Notice
Recent Posts
Recent Comments
Link
관리 메뉴

뛰는 놈 위에 나는 공대생

[LaTeX] Figure 넣을 때 쓰는 이미지 확장자와 확장자 변환 본문

기타/논문작성 Writing

[LaTeX] Figure 넣을 때 쓰는 이미지 확장자와 확장자 변환

보통의공대생 2022. 4. 30. 18:14

LaTeX에 넣는 Figure에 대해 고민을 하다가 기록을 하기 위해 쓰는 글

아직 부족한 내용이 많아서 계속 내용을 추가할 것이다.


 

Latex에서는 includegraphics를 통해서 image를 삽입한다.

모든 image 파일은 확장자(extensions)를 가지고 있다. 포토샵이나 일러스트레이터를 써본 분들은 알겠지만, 크게는 비트맵 이미지와 벡터 이미지가 있다.

 

비트맵 이미지 중에서도 jpg는 압축이 많이 된 형태이기 때문에 용량은 적은데 화질이 안 좋고, png는 화질이 비교적 좋은 편이다.

 

벡터 이미지는 이미지를 저장할 때 벡터화하기 때문에 이미지 크기를 자유롭게 바꿔도 화질에 문제가 없다는 장점이 있다. 그래서 큰 인쇄물(현수막이나 간판)은 사이즈가 저마다 다를 수 있어서 기본적으로 벡터 이미지를 많이 쓴다.

 

 

저널에 출판을 할 때도 인쇄물이기 때문에 화질 저하를 막기 위해서 벡터 이미지 형태로 쓰는 것이 좋다. 그런데 overleaf에서 작업하며 컴파일을 해보는 입장에서는 벡터 이미지보다는 비트맵 이미지가 컴파일 속도가 빠르기 때문에 글을 작성할 때는 비트맵 이미지로 사용하고, 최종본을 만들 때는 벡터 이미지로 쓰는 것이 좋다고 한다.

 

따라서 

 

\DeclareGraphicsExtensions{.png, .pdf}

이 코드를 사용하면 내가 이미지를 삽입할 때 확장자를 특정하지 않는 이상, 이름이 같은 파일 중에 확장자가 각각 .png와 .pdf가 있으면 이 때 .png를 우선하여 쓴다고 한다.

overleaf에서 같은 이미지에 대해 image.png, image.pdf를 둘 다 업로드해놓고 글을 작성할 떄는 위의 코드를 썼다가

최종본을 만들 때는 

\DeclareGraphicsExtensions{.pdf, .png}

를 써서 모든 png를 pdf 파일로 바꿔줌으로써 화질을 보전할 수 있다.

 

 


EPS 확장자에 대하여

 

 

latex에서 쓰는 벡터 이미지의 확장자는 .pdf이고 .eps를 쓸 수도 있는데 이 경우에는 .eps를 pdf로 변환해주는 converter를 사용한다. 그런데 내가 쓰는 이미지 만드는 프로그램이나 일반적인 경우에는 pdf로 export하도록 되어있고 .eps 확장자는 잘 쓰지 않은 것을 보아 일반적으로는 pdf 파일을 쓰는 것으로 보인다.

 

 

eps 확장자를 쓰는 법은 다음과 같다.

 

1. eps를 pdf로 변환해서 쓰기

 

1번은 epstopdf라는 eps확장자에서 pdf 확장자로 변환해주는 패키지를 사용하는 것이다.

 

https://ctan.org/pkg/epstopdf

 

CTAN: Package epstopdf

epstopdf – Convert EPS to PDF using Ghostscript Epstopdf is a Perl script that converts an EPS file to an ‘encapsulated’ PDF file (a single page file whose media box is the same as the original EPS’s bounding box). The resulting file suitable for i

ctan.org

위 사이트에 들어가면 Documentation에서 manual을 볼 수 있다. 그런데 이거는 eps 파일을 pdf 파일로 만들어주는 패키지로 보인다.

 

pdfTeX 옵션을 택하면 자동으로 eps에서 pdf로 변환된다고 한다.

 

overleaf에서 파일을 연 다음에 왼쪽 상단을 보면

Menu가 있고 이걸 클릭하면 아래와 같이 나온다.

 

일반적으로 overleaf에서 compiler는 pdfLaTeX로 설정이 되어 있어서 eps파일을 업로드해서 쓰더라도 문제가 생기지 않는다.

 

 

2. 옵션에서 eps만 쓰도록 하기

 

2번의 경우에는 eps만 쓰도록 옵션을 정하는 것인데 그 방법은 graphicx 패키지를 사용하도록 코드를 작성할 때 다음과 같이 쓰는 것이다.

 

\usepackage[dvips]{graphicx}

 

아래 참고자료를 보면 eps 확장자에 대해 다음과 같이 설명한다.

 

  • dvips 옵션이 주어지면 사용할 수 있는 그림은 EPS뿐이다.
  • pdfTeX, XeTeX, LuaTeX 엔진의 경우, eps 그림은 repstopdf라는 유틸리티를 통하여 자동으로 pdf로 변환되어 처리된다.

이것을 고려했을 때 complier만 잘 설정하면 굳이 eps만 사용하는 옵션을 쓰지 않아도 eps를 잘 쓸 수 있음을 알 수 있다.

 


참고자료

https://ko.overleaf.com/learn/latex/Inserting_Images

 

Inserting Images - Overleaf, 온라인 LaTex 편집기

사용하기 쉬운 온라인 LaTex 편집기. 설치 필요없음. 실시간 협업. 버전 관리. 수백 개의 LaTex 템플릿. 그리고 그 이상.

ko.overleaf.com

 

https://ko.overleaf.com/learn/latex/Managing_images

 

Managing images - Overleaf, 온라인 LaTex 편집기

사용하기 쉬운 온라인 LaTex 편집기. 설치 필요없음. 실시간 협업. 버전 관리. 수백 개의 LaTex 템플릿. 그리고 그 이상.

ko.overleaf.com

http://wiki.ktug.org/wiki/wiki.php/graphicx

 

graphicx

패키지 로드 이 패키지를 사용하려면 preamble에서 패키지를 로드해야 한다. {{{ \usepackage{graphicx} }}} 이 패키지는 기본적으로 장치 의존적 그래픽(device-de...

wiki.ktug.org

 

Comments