pdflatex를 사용한 eps 수치
On 2월 14, 2021 by admin이 사이트에 대한 최근 토론에서 저는
\usepackage[pdf]{pstricks}
를 사용하면 eps
및 pstricks
파일이 포함 된 파일에서 pdflatex
를 실행할 수 있습니다. psfrag
사용). 이제 몇 가지 질문 :
-
파일에
pstricks
가 포함되지 않은 경우eps
및psfrag
,이 방법은 계속 사용할 수 있습니다. 하지만pstricks
를로드하지 않아도되는 방법이 있습니까?auto-pst-pdf
는 하나의 접근 방식이고, 다른 하나는epstopdf
를로드하는 것임을 알고 있습니다. 이러한 파일을로드하지 않고이를 달성하는 다른 방법이 있습니까?graphicx
에 옵션을 추가하면 될까요? -
이러한 모든 접근 방식에서
pdflatex
는 모든eps
및pstricks
파일이pdf
파일로 변환됩니다. 변경되지 않은 경우. 이를 방지하고 파일이 마지막 컴파일에서 변경된 경우에만pdf
로 변환하는 접근 방식이 있습니까?
감사합니다
댓글
- 두 개의 하위 질문이 실제로 관련이 있습니까? 그렇지 않은 경우 분리하는 것이 합리적 일 수 있습니다.
- epstopdf가 psfrag를 처리 할 수 없다는 점을 추가해야합니다. auto-pst-pdf 및 \ usepackage [pdf] {pstricks} 모두 psfrag를 문제없이 처리합니다.
답변
TeX Live 2010 및 2011은 EPS 파일을 PDF로 자동 변환하지만 EPS 파일이 변경되지 않은 경우에도 계속 변환되는 것처럼 보입니다. Herbert의 제안에 따라 작동하면이 방법을 사용할 수 있습니다. 다른 배포판에서도 작동 할 수 있지만 시도하지는 않았습니다.
\documentclass{article} \usepackage{graphicx} \usepackage{epstopdf} \epstopdfsetup{update} % only regenerate pdf files when eps file is newer \begin{document} \includegraphics[width=\textwidth]{sine} % loads sine-eps-converted-to.pdf \end{document}
댓글
- 내 시스템에서 eps 파일이 변경되지 않으면 변환이 계속되지 않습니다 … epstopdf.cfg가 다를 수 있습니까?
- 아마도 명시적인 수정없이 Windows에 TeX Live 2011을 설치했다고 생각했습니다. epstopdf.cfg로 변경되지만 다른 OS에서는 상황이 다를 수 있습니다. 또는 자동 업데이트 또는 내 epstopdf.cfg의 특성에 대해 잘못되었을 수 있습니다.
- 아하 … Windows에서는 타임 스탬프에 문제가 있습니다 … 죄송합니다. 확인할 Windows 상자가 없습니다.
답변
-
최신 시스템에서는
\includegraphics{foo}
에있는foo.eps
파일이있는 경우 자동으로pdflatex
실행 중입니다. -
이 변환은 한 번만 수행되므로
foo.pdf
는 다음 실행을 위해 남아 있습니다.eps
파일이 있으면 다시 생성됩니다.
다음 예를 고려하십시오.
\documentclass{article} \usepackage{graphicx} \begin{document} \includegraphics{tmp1} \end{document}
실행할 때 tmp1.eps
파일이 있었지만 tmp1.png
또는 tmp1.pdf
내 작업 디렉토리에 있습니다. 로그에 다음과 같이 기록되어 있습니다.
(/usr/local/texlive/2011/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-12 13:41:25 (epstopdf) size: 15351 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. runsystem(repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps)...executed sa fely (allowed). Package epstopdf Info: Result file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes. <tmp1-eps-converted-to.pdf, id=1, 346.00266pt x 37.00826pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf) <use tmp1-eps-converted-to.pdf> Package pdftex.def Info: tmp1-eps-converted-to.pdf used on input line 4. (pdftex.def) Requested size: 346.0018pt x 37.00815pt.
보시다시피 파일이 변환되었습니다. 그런 다음 pdflatex
를 다시 실행했습니다.
Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-12 13:41:25 (epstopdf) size: 15351 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. Package epstopdf Info: Output file is already uptodate. <tmp1-eps-converted-to.pdf, id=1, 346.00266pt x 37.00826pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf)
보시다시피 변환이 수행되지 않았습니다.
그런 다음 tmp1.eps
를 변경하고`pdflatex를 다시 실행합니다. 그리고 로그에 다음과 같이 표시됩니다.
(/usr/local/texlive/2011/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) Package epstopdf Info: Source file: <tmp1.eps> (epstopdf) date: 2011-12-16 14:40:16 (epstopdf) size: 620519 bytes (epstopdf) Output file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:36:28 (epstopdf) size: 7774 bytes (epstopdf) Command: <repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps> (epstopdf) \includegraphics on input line 4. runsystem(repstopdf --outfile=tmp1-eps-converted-to.pdf tmp1.eps)...executed sa fely (allowed). Package epstopdf Info: Result file: <tmp1-eps-converted-to.pdf> (epstopdf) date: 2011-12-16 14:40:21 (epstopdf) size: 19423 bytes. <tmp1-eps-converted-to.pdf, id=1, 241.90375pt x 188.705pt> File: tmp1-eps-converted-to.pdf Graphic file (type pdf) <use tmp1-eps-converted-to.pdf> Package pdftex.def Info: tmp1-eps-converted-to.pdf used on input line 4. (pdftex.def) Requested size: 241.90315pt x 188.70453pt.
보시다시피 지금 파일이 다시 생성되었습니다!
댓글
- 이 접근 방식은 저에게 적합하지 않습니다 (Miktex 2.9, 정기적으로 업데이트 됨). 오류 메시지가 나타납니다 :! LaTeX 오류 :`tmp1 ' 파일을 찾을 수 없습니다. 설명은 LaTeX 설명서 또는 LaTeX Companion을 참조하십시오. 즉각적인 도움을 받으려면 H < return >를 입력하세요. … l.4 \ includegraphics {tmp1}?
- 음, Windows 용 TeXLive를 사용해 볼 수 있습니다 … @ Mike-renfro가 말했듯이 Windows TL에서 작동합니다.
- MiKTeX 및
epstopdf
에 대해서는이 답변도 참조하십시오. TexnicCenter를 사용하여 Latex 문서에 pdf 수치 포함 -
texlive-font-utils
를 설치해야합니다. 그렇지 않으면 eps 그래픽을 포함 할 수 없습니다 (정보가없는 오류 메시지와 함께). 이 답변 을 참조하세요. - @oulenz 확실히. 전체 TeXLive 또는 이와 동등한 설치를 가정했습니다.
답변
첫 번째 질문에 관하여 : 패키지 epstopdf
는 eps 이미지를 사용할 때 좋은 선택입니다.
두 번째 질문에 대해서는 이미지를 전혀 만들지 않거나 모두 만들 가능성 만 있습니다.
댓글
h3>
- 두 번째 질문이 틀린 것 같군요. (저도 같은 생각을 한 다음 테스트를 실행합니다. epstopdf는 매우 똑똑합니다. 🙂
- 두 번째 부분은
pst-pdf
입니다. - 죄송합니다. 오해를했습니다.
- epstopdf의 문제는 psfrag 조각을 처리 할 수 없다는 것입니다.
- @Per
auto-pst-pdf
는 …
답글 남기기