如果加载了 hyperref,则 chemnum 包不适用于 .eps 文件

如果加载了 hyperref,则 chemnum 包不适用于 .eps 文件

我想要使​​用来chemnum为文档中的化学物质编号。图片作为.eps带有临时标签的文件包含在编号结构下。为了实现这一点,我使用了auto-pst-pdf一点,我使用了文档chemnum

我遇到的第一个问题是,编译后编译器日志中出现以下内容

C:\texlive\2023\bin\windows\runscript.tlu:921: command failed with exit code 12: perl.exe c:\texlive\2023\texmf-dist\scripts\latexmk\latexmk.pl -shell-escape -synctex=1 -interaction=nonstopmode -file-line-error -pdf -outdir=c:/Users/hugel/OneDrive/Desktop/mwe c:/Users/hugel/OneDrive/Desktop/mwe/mwe

如果我auto-pst-pdf收到此消息后禁用编译,则会显示正确的编号。此外,在mwe-pics.pdf收到消息后创建的文件中,编号是正确的。如果我不使用 chemnum,也会出现此问题。

当我使用hyperref加载的包进行编译时mwe-pics.pdf,文件只显示一个空白页,并且出现错误Float too large for page by 209.65544pt.

它看起来应该如下图所示:

在此处输入图片描述

test.eps文件如下所示:

在此处输入图片描述

显然auto-pst-pdf只有在使用 pdfLaTeX 编译时才需要。使用 XeLaTeX 而不是 pdfLaTeX 进行编译会得到以下结果:

在此处输入图片描述

不幸的是我不知道如何上传原始test.eps文件。

我使用 TexLive 作为发行版,使用 VSCodium 作为编辑器。我使用以下 MWE:

\documentclass[12pt,a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[]{auto-pst-pdf}%option "off" to disable the package
\usepackage{graphicx,chemnum}
\usepackage{hyperref}
\begin{document}
\begin{figure}
    \replacecmpd{acid}
    \replacecmpd{alcohol}
    \replacecmpd{ester}
    \includegraphics{test}%test.eps located in the same folder as the .tex file
\end{figure}
\end{document}

相关内容