调用 ibycus4 后,\dagger(amsbook)不打印

调用 ibycus4 后,\dagger(amsbook)不打印

以下导致单把匕首无法打印。

\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保存 的数学定义(我现在看不出加载它的理由)。\daggeribycus4

\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}

在此处输入图片描述

相关内容