以下导致单把匕首无法打印。
\documentclass{amsbook}
\usepackage{ibycus4}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}
\begin{align*}\tag{$\dagger$}\label{formula}
7 + 5 = 12
\end{align*}
\begin{align*}\tag{$\ddagger$}\label{formula1}
7 + 5 = 13
\end{align*}
\ref{formula} and \ref{formula1} are both false.
\end{theorem}
\end{document}
我尝试过\let\dagger\undefined
(以及它的几种变体),\usepackage{ibycus4}
但编译被阻止了。感谢您的考虑。
答案1
您可以恢复原始定义:
\documentclass{amsbook}
\usepackage{ibycus4}
\def\dagger{\mathchar"2279}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}
\begin{align*}\tag{$\dagger$}\label{formula}
7 + 5 = 12
\end{align*}
\begin{align*}\tag{$\ddagger$}\label{formula1}
7 + 5 = 13
\end{align*}
\ref{formula} and \ref{formula1} are both false.
\end{theorem}
\end{document}
答案2
好吧,你不只是输了\dagger
。你完全放弃了每一个 UTF-8 字符,并且基本上只允许使用 ASCII。
但该文件是你的……
改用\textdagger
和:标签是文本。您还可以在加载之前\textdaggerdbl
保存 的数学定义(我现在看不出加载它的理由)。\dagger
ibycus4
\documentclass{amsbook}
\NewCommandCopy{\latexdagger}{\dagger}
\usepackage{ibycus4}
\NewCommandCopy{\sdagger}{\dagger}
\RenewCommandCopy{\dagger}{\latexdagger}
\newtheorem{theorem}{Theorem}
\begin{document}
\begin{theorem}
\begin{align*}\tag{\textdagger}\label{formula}
7 + 5 = 12+\dagger
\end{align*}
\begin{align*}\tag{\textdaggerdbl}\label{formula1}
7 + 5 = 13
\end{align*}
\eqref{formula} and \eqref{formula1} are both false.
\end{theorem}
\end{document}