包括 PDF 和 EPS 文件(chemnum + auto-pst-pdf)

包括 PDF 和 EPS 文件(chemnum + auto-pst-pdf)

我正在使用 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}

相关内容