断言引用不平等

断言引用不平等

有没有办法在 LaTeX 文档中包含断言?我想检查某个条件是否为真,并且只有条件为真时才允许编译文档(否则至少会发出警告)。

具体来说,一个段落包含对某个章节的引用。在编译最终版本之前,我希望得到警告,告知该章节是否是当前章节,这样我就可以用“在本章中”替换文本。

答案1

这里有一个想法,它比你的问题稍微复杂一些。你可以使用包ifthen并定义一个新命令来做到这一点。该命令\mychapterref{#1}检查参数(引用)是否是当前章节。如果是,它会写出字符串this chapter,否则它会写出Chapter~\ref{#1}

\documentclass{report}
\usepackage{ifthen}

\begin{document}

\newcommand{\mychapterref}[1]{%
\ifthenelse{\equal{\ref{#1}}{\arabic{chapter}}}{this chapter}{Chapter~\ref{#1}}
}

\chapter{begin}\label{chap1}
look in \mychapterref{chap1}

\chapter{next}
look in \mychapterref{chap1}

\end{document}

上面的代码输出

看看这一章

在第 1 章和

参见第 1 章

在其他章节中。

相关内容