Latex 标签可以让注释在 pdf 中出现或消失吗?

Latex 标签可以让注释在 pdf 中出现或消失吗?

是否可以标记 .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 不包含可点击链接)。因此,此选项不如当前接受的选项那么通用。但如果在制作草稿版本时实际上希望让几件事以不同的方式发生,那么这是一种可行的方法。

相关内容