多行注释

多行注释

在 tex 中,有一种方法可以像在 C、C++/* comment */或 HTML 中那样进行多行注释<!-- comment -->?我目前正在使用\ifx

\ifx true false
My multiline comment
that will not be in the
output pdf
\fi

但如果我在注释中放入类似这样的内容,这可能会产生问题\someundefcommand。我希望有类似标准%注释的内容,这样我就可以放入我想要的注释。

答案1

使用verbatim包裹。

\documentclass{article}
\usepackage{verbatim}
\begin{document}
\begin{comment}
some comment
\someundefinedcommand
\end{comment}
a
\end{document}

答案2

相反,\ifx true false你可以使用较短的

\iffalse
dsaads
fdfdfds
\fi

如果您以后想要“激活”您的评论,您可以定义自己的评论:

\documentclass{article}

\newif\ifcomment
%\commenttrue # Show comments
\begin{document}

b

\ifcomment
dsaads
fdfdfds
\fi

a
\end{document}

但我不推荐\ifcomment。有适合这个的软件包(已经提到的逐字或者评论或者版本或者版本)。

另一个有趣的方法可能是待办事项。只是不要显示待办事项。如果您需要它们,您可以定义从哪里获取它们(边距、脚注、自己的页面...)

答案3

我想到的一个类似的解决方案是定义一个\comment命令:

\newcommand{\comment}[1]{}

该命令使 LaTeX 忽略其中的任何内容。与其他解决方案相比,此解决方案的优势在于它是一个命令,而不是带有\begin/\end命令的环境。

用法:

Text that will be in the final document.
\comment{I am thinking of including this text,
but I don't want it in the compiled document right now.}
More text.

这可以按照@knut 的答案进行修改,以便可以选择在最终文档中切换是否包含注释:

\newif\ifcomment
\commenttrue % Show comments
\newcommand{\comment}[1]{\ifcomment#1\fi}

相关内容