有没有办法在 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 章
在其他章节中。