在 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}