我正在使用 chemnum 包替换 EPS 文件中的字符串。由于我更喜欢使用 pdflatex,因此 auto-pst-pdf 也应该是必需的。因此,编译 mwe.tex:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{auto-pst-pdf}
\usepackage{chemnum}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\includegraphics[width=3cm]{example-image-a.eps}
\end{figure}
\nobreakspace
\begin{figure}
\replacecmpd[tag=B]{B}
\includegraphics[width=3cm]{example-image-b.eps}
\end{figure}
\end{document}
使用pdflatex --shell-escape mwe.tex
最新的 TeX Live 2019 发行版/Windows 10 x64 将获得:
不过,我更喜欢尽可能包含 PDF 文件因此 EPS 只用于\replacecmpd
真正需要的地方。如果将两者中的第一个\includegraphics
替换为其 PDF 类似物,则输入文件
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{auto-pst-pdf}
\usepackage{chemnum}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\includegraphics[width=3cm]{example-image-a.pdf}
\end{figure}
\nobreakspace
\begin{figure}
\replacecmpd[tag=B]{B}
\includegraphics[width=3cm]{example-image-b.eps}
\end{figure}
\end{document}
将生成一个仅排版了 example-image-a 的文档。EPS 文件将不会被处理。日志文件将显示以下可疑行:
<c:/texlive/2019/texmf-dist/tex/latex/mwe/example-image-a.pdf>] [2
<c:/texlive/2019/texmf-dist/tex/latex/mwe/example-image-b.eps>]
Error: /undefined in obj
Operand stack:
6 0
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 2022 1 3 %oparray_pop 2021 1 3 %oparray_pop 2009 1 3 %oparray_pop 1865 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:736/1123(ro)(G)-- --dict:0/20(G)-- --dict:128/200(L)-- --dict:177/300(L)-- --dict:70/200(L)--
Current allocation mode is local
Current file position is 324785
GPL Ghostscript 9.50: Unrecoverable error, exit code 1
system returned with code 1
PDFCROP 1.38, 2012/11/02 - Copyright (c) 2002-2012 by Heiko Oberdiek.
!!! Warning: Empty Bounding Box is returned by Ghostscript!
!!! Page 1: 0 0 0 0
!!! Either there is a problem with the page or with Ghostscript.
!!! Recovery is tried by embedding the page in its original size.
==> 1 page written on `mwe-pics.pdf'.
"-------------------------------------------------"
"auto-pst-pdf: End auxiliary LaTeX compilation"
"-------------------------------------------------"
我很欣赏您对这个问题的想法。
更简单的例子:
\documentclass{article}
\usepackage{auto-pst-pdf}
\begin{document}
\begin{figure}
\includegraphics[width=3cm]{example-image-a.pdf}
\end{figure}
\end{document}