
내 라텍스 문서에는 포함하고 싶은 tga 형식의 이미지 파일이 있습니다. 라텍스가 정밀도를 잃지 않고 크기를 조정할 수 있도록 PDF로 변환하고 싶습니다.
지금까지는 inkscape를 사용하여 이 작업을 수행했지만 많은 사진의 경우 이는 많은 작업이 될 수 있습니다. 라텍스가 자동으로 그렇게 하도록 하는 것이 있나요? 아니면 inkscape와 같은 GUI 없이 명령줄에서 이를 수행할 수 있는 방법이 있습니까?
참고: 저는 리눅스를 사용하고 있습니다.
답변1
"TARGA라고도 불리는 Truevision TGA는 래스터 그래픽 파일 형식입니다. [...]"
비고: PDF 형식에는 래스터 이미지와 벡터 이미지가 모두 포함될 수 있습니다. 예를 들어, 스캔 프로그램은 종종 PDF를 출력 형식으로 제공하지만 이러한 PDF에는 스캔한 래스터 이미지만 포함됩니다. 이는 이미지 프로그램보다 PDF 뷰어에 더 익숙한 사용자에게는 편의일 뿐입니다. 또한 여러 이미지를 PDF 파일에 페이지로 넣는 것이 더 쉽습니다.
대신 벡터 데이터를 원한다면 벡터화와 이를 수행할 수 있는 좋은 프로그램이 필요합니다. 프리웨어 도구의 예: potrace
흑백 이미지용. 그러나 좋은 결과를 얻으려면 일반적으로 벡터화 프로세스의 매개변수를 조정해야 합니다.
.tga
pdflatex에 파일을 포함하려면 패키지가 epstopdf
도움이 됩니다.
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}
그러면 <file>.tga
자동으로 변환되어 로 포함됩니다 <file>-tga-converted-to.png
. convert
여기서는 변환 프로그램이 ImageMagick
사용됩니다.
편집하다:외부 프로그램을 실행하려면 몇 가지 권한이 필요합니다. TeX Live에서는 제한된 쉘 이스케이프가 기본적으로 활성화되어 있습니다. 그러나 지원되는 프로그램 목록에는 가 포함되어 있지 않습니다 convert
. 따라서 --shell-escape
pdflatex에는 옵션이 필요합니다.
전체 예시
.tga
파일이 다음과 같이 호출된다고 가정합니다 foobar.tga
.
\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.tga}{png}{.png}{%
convert #1 \OutputFile
}
\AppendGraphicsExtensions{.tga}
\begin{document}
\includegraphics{foobar}
\end{document}
그리고 옵션 (TeX Live) pdflatex
을 사용하여 호출해야 합니다 . --shell-escape
MiKTeX도 --enable-write18
동의어로 사용됩니다.
PS 한 번만 변환해야 하는 파일이 하나만 있다면 .tga
명령줄에서 변환하는 것이 더 쉽습니다. 예:
convert foobar.tga foobar.png
또한 TGA 파일을 읽고 PNG 파일을 내보낼 수 있는 대화형 이미지 프로그램도 가능합니다.