\dagger (amsbook) 呼叫 ibycus4 後不列印

\dagger (amsbook) 呼叫 ibycus4 後不列印

以下僅導致單匕無法列印。

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

在此輸入影像描述

相關內容