일부 EPS 파일에 대해서만 Latex 컴파일이 필요하고 나머지는 미리 컴파일된 PDF 또는 png로 원함

일부 EPS 파일에 대해서만 Latex 컴파일이 필요하고 나머지는 미리 컴파일된 PDF 또는 png로 원함

나는 chemscheme패키지를 사용하고 있으며 내 문서에 있는 이러한 구성표의 번호 매기기를 대체하려면 해당 EPS 파일을 라텍스, dvips, 마지막으로 ps2pdf로 컴파일해야 합니다.

그러나 나는 포함된 png 또는 미리 컴파일된 pdf 파일로 사용하기에 완벽하게 적합한 매우 많은 수의 이미지(100개 이상, 계속 증가할 예정임)를 가지고 있습니다. 번호 매기기 를 위해 라텍스 컴파일이 필요하기 때문에 chemscheme모든 png 또는 pdf 이미지는 EPS 형식이어야 하며 컴파일 시간이 2~3분 정도 추가됩니다.

이런 상황에 대한 해결책이 있나요?

standalone여기에서 and 와 같은 패키지에 대한 몇 가지 솔루션을 읽었 externalize지만 해당 솔루션을 적용하는 방법이나 이 상황에 적용할 수 있는지 완전히 이해하지 못했다고 고백합니다.

나는 이러한 추가 이미지가 없으면 내 라텍스 파일이 약 30초 안에 컴파일된다는 점을 덧붙이고 싶었는데, 이미지를 사용하면 이제 컴파일 시간이 거의 4분 정도 걸립니다.

다음은 패키지 작동 방식에 대한 예입니다 chemscheme(패키지의 일부로 포함되어 있습니다 chemstyle. "reaction.eps" 파일은 다음 링크에서 다운로드할 수 있습니다. zip 파일에는 방금 미리 컴파일한 경우 png가 어떻게 보이는지 포함되어 있습니다. 이는 고유한 것입니다(해당 TMP 태그는 변환 프로세스 중에 대체됩니다). 번호 매기기 명령은 \CNlabel문서 전체에 뿌려 지며 이미지 내의 태그 \CNlabelsub교체에 사용되는 복합 번호 매기기와 관련된 카운터를 증가시킵니다 . TMP내 이미지 중 일부는 이러한 tmp 태그를 사용하며 이 특정 컴파일이 필요합니다. 나머지는 TMP포함되어 있지 않으며 문제 없이 외부에서 컴파일할 수 있습니다. 를 latex호출하기 전에 두 번 실행해야 합니다 dvips.

EPS 및 PDF 파일: http://www.filedropper.com/reaction_1

\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{bpchem}
\usepackage[tracking=bpchem]{chemstyle}


\begin{document}

I am a document about methanol (\CNlabelsub{alcohol}{Me}), and the related alcohol isoamyl %
alcohol (\CNlabelsub{alcohol}{isoamy}).  \CNlabelsub{alcohol}{Me} can be converted to an alkyl %
halide with \BPChem{HCl} to give chloromethane (\CNlabel{MeCl}, \ref{sch:reaction}).
\begin{scheme}
\caption{I am a scheme}\label{sch:reaction}
\schemerefsub{alcohol}{Me}
\schemerefsub{alcohol}{isoamy}
\schemeref{MeCl}
\includegraphics{reaction}
\end{scheme}

\end{document}

업데이트, 가능한 해결 방법이 있지만 아직 완료되지 않았습니다.

Garbage Collector의 답변에서 그런 생각이 들었습니다. 명령 \CNlabelnoref과 를 사용하여 문서에 있는 모든 화합물의 미리 만들어진 목록을 제공할 수 있습니다 \CNlabelsubnoref. 저는 그렇게 했습니다. 아래는 독립 실행형 패키지를 사용하는 MWE입니다. 그러나 이제 해당 줄에서 시작하는 전체 오류 목록에 대한 오류가 발생합니다 \begin{figure}. 첫 번째 오류는 다음과 같습니다.

LaTeX 오류: 뭔가 잘못되었습니다. 아마도 \item이 누락되었을 수 있습니다.

\documentclass[border=0pt]{standalone}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{bpchem}
\usepackage[journal=rsc,tracking=bpchem]{chemstyle}
\renewcommand*{\schemerefformat}{\small\fontfamily{cmr}}
\newcommand{\chemdrawgraphic}[1]{\includegraphics[scale=1]{#1}}
\setcounter{BPCno}{200}
\CNlabelsubnoref{alcohol}{Me}
\CNlabelsubnoref{alcohol}{isoamy}
\CNlabelnoref{MeCl}
\begin{document}
\begin{figure}
    \schemerefsub{alcohol}{Me}
    \schemerefsub{alcohol}{isoamy}
    \schemeref{MeCl}
    \chemdrawgraphic{reaction}
\end{figure}
\end{document}

답변1

diagram.tex파일을 컴파일 latex-dvips-pspdf하여 diagram.pdf.

% diagram.tex
\documentclass[border=0pt]{standalone}
\usepackage{chemscheme}
\begin{document}
% do your drawing
\end{document}

기본 입력 파일 내 에서 diagram.pdf. \includegraphics.pdflatex

답변2

를 사용할 때 임시 텍스트 홀더 pdfLatex도 교체할 수 있습니다. 예를 들어 다음 질문을 참조하세요.EPS 파일 및 PNG 파일이 포함된 Chemnum/PS-Frag

내가 기억하고 chemscheme행하는 바에 chemnum따르면 원칙적으로 본문과 도표 또는 그림에서 화합물의 번호를 매길 때도 동일하므로 위에서 언급한 질문에서 말한 내용이 귀하의 경우에도 적용되어야 합니다.

pdfLatex나는 한동안 EPS 및 png 그림을 사용해 왔으며 글꼴 크기를 극적으로 변경하지 않으면 제대로 작동합니다.

여기에는 위 링크의 MWE가 있지만 대신 다음을 사용합니다 chemnum.

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc} % Modern font encoding
%\usepackage{pstool}
\usepackage{psfrag}
\usepackage[crop=off]{auto-pst-pdf} % Use EPS graphics with pdfLaTeX
\usepackage{booktabs} % Better table layouts
\usepackage[journal=rsc]{chemstyle} % Of course!
\usepackage{geometry} % Easy page layout
\usepackage{lmodern} % Use Latin Modern fonts
\usepackage[version=3]{mhchem} % Formula subscripts using \ce{}
\usepackage{xkeyval}
\usepackage{pst-pdf}
\usepackage{ifplatform}

\begin{document}
Test Test
\begin{figure} %% eps
\centering
\psfrag{goldhydrid}{test}
\includegraphics[scale=1.0]{./someeps}
\caption{A Caption}
\label{fig:someeps}
\end{figure}

\begin{figure} %% pngfile
\centering
\psfrag{goldhydrid}{test}
\includegraphics[scale=1.0]{./pngfile}
\caption{A Caption}
\label{fig:pngfile}
\end{figure}

\end{document}

관련 정보