是否可以标记 .tex 文件的某些部分,以便显示或不显示文本?
我有一份很长的文档,希望能够对每一章中的某个部分进行评论,并生成两个不同的 pdf,一个带有评论,一个不带有评论。
我读关于包装\begin{comment}
内的标签verbatim
。如果我重新定义注释标签,是否可以显示此内容?如何实现?
(根据建议,从 StackOverflow 迁移了这个问题:https://stackoverflow.com/questions/3696128/latex-tag-for-making-a-comment-appear-or-disappear-in-pdf)
答案1
是的,这确实是可能的,而且也很简单:只需重新定义环境,comment
如下所示:
\renewenvironment{comment}{}{}
这将导致评论文本被包含在普通文本中。
答案2
我建议comment
包。你可以像这样使用它:
\usepackage{comment}
\includecomment{myspecial}
或者
\excludecomment{myspecial}
然后
\begin{myspecial}
I only want this paragraph in the special version of the output
\end{myspecial}
这样,您就可以拥有多种变体,以备不时之需。每个\includecomment{...}
或都定义一个新的环境 {...}。放置在这些环境中的所有内容都可以通过在序言中切换和\excludecomment{...}
来“打开或关闭” 。\includecomment
\excludecomment
答案3
(相对较新)评论包能够选择性地排版现有环境,例如表格环境或 tikzpicture 环境。只需将文本
\usepackage{xcomment}
\xcomment{table,tikzpicture}
在序言中,然后只会编译表格环境和 tikzpicture 环境。
答案4
您可以使用ifdraft
包,并使用草稿选项编译 pdf 一次,不使用草稿选项一次。
因此,请将您只想在一个版本中出现的文本放在里面\ifdraft{comment here}{}
该draft
选项会导致其他一些内容以不同的方式工作(例如,除非您final
在调用包时为其提供该选项,否则 hyperref 不包含可点击链接)。因此,此选项不如当前接受的选项那么通用。但如果在制作草稿版本时实际上希望让几件事以不同的方式发生,那么这是一种可行的方法。