pdfx 中存在双 \tilde 问题

pdfx 中存在双 \tilde 问题

我的问题可能与这个问题不太远:pdfx 嵌入 pigpen 字体存在问题(?)但我真的没有找到答案,所以这里是:

为了发表论文,我想使用 LaTeX 将我的论文生成符合 PDF/A 标准的 pdf 文件。LaTeX 似乎在 pdfx 包和双波浪线方面存在问题。这是我的 MWE:

\documentclass{article}

\usepackage{amsmath,amssymb}

\usepackage[a-1b]{pdfx}


\begin{document}
Here is a math symbol with double tilde: $\tilde{\tilde{h}}$.
\end{document}

当我使用 pdfLaTeX 编译此文件时,出现错误消息

! Undefined control sequence.
\macc@adjust ->\dimen@ \macc@kerna 
                                   \advance \dimen@ \macc@kernb \kern -\dimen@ 
l.9 ...ymbol with double tilde: $\tilde{\tilde{h}}
                                                  $.

请注意,我必须在这里使用双 \tilde,因为为了发布,打印版本必须与 pdf 版本相同。

现在我尝试通过将 \tilde 替换为 \widetilde 来解决问题,并且成功了,但如果我有一个也可以使用 \tilde 的解决方案,我会更放心。有人可以帮忙吗?

谢谢,

马丁

答案1

pdfx 修补了 amsmath 命令,但由于 amsmath 已更改,它现在已损坏。您应该报告此问题。作为解决方法,您可以撤消修补:

\documentclass{article}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[a-1b]{pdfx}

\makeatletter
\AtBeginDocument{\let\mathaccentV\AMS@mathaccentV}
\makeatother
\begin{document} 
Here is a math symbol with double tilde:  $\tilde{\tilde{h}}$.
\end{document}

相关内容