使用 etoolbox 进行反向搜索

使用 etoolbox 进行反向搜索

我有一组文档,所有文档都包含一个使用 subfiles 包的公共“子文档”。这些不同的主文档都使用 中的功能定义各种布尔值etoolbox。我注意到的一件事是,使用反向查找 (TeXworks) 不能很好地处理恰好包含在条件语句中的文本。

我猜这个限制是有道理的,因为 TeX 实际上只是宏的参数,而不是文档的一部分。那么,有没有其他方法来处理条件编译,同时保留反向搜索功能?

考虑以下 MWE。编译时会生成两个段落。尝试跳转到这两个段落的代码会指向条件的最后一个结束括号。

\documentclass[11pt]{article}
\usepackage{etoolbox}
\usepackage{lipsum}

\begin{document}
\newbool{foo}
\booltrue{foo}
\ifbool{foo}{
\lipsum[1-2]
}{
\lipsum[3-6]
}

\end{document}

相关内容