在 LaTeX 中,%
可用于单行注释。对于多行注释,verbatim
包中提供以下命令。
\begin{comment}
Commented code
\end{comment}
但是是否存在像 C 语言那样的简单命令/* code */
?
答案1
遵循 C 代码范例,可以使用预处理器指令
#if 0
junk code
#endif
TeX
在(及其后代中)可以做类似的事情:
\iffalse
I don't want this to happen
\fi
注释掉的部分可以通过替换\iffalse
来轻松激活\iftrue
。
答案2
我使用的一个简单解决方案是
\newcommand{\mycomment}[1]{}
它仅定义了一个对输入不执行任何操作的命令(有效地将其注释掉!)
使用示例:
\mycomment{
This line of text won't show
This one won't either
}
编辑:替换comment
为mycomment
,因为前者与半流行的comment
包冲突。这样,如果您在使用该comment
包的项目中重用注释块,则不会发生任何破坏。
答案3
不,但是你可以定义一些接近的东西:
\documentclass{article}
\begin{document}
\long\def\/*#1*/{}
AAA
\/* This is a test
and this is another
*/
BBB
\end{document}
答案4
我认为最直接的方法是使用 TeX 编辑器。例如,TeXnicCenter 提供通过 ctrl+q 和 ctrl+w 注释和取消注释标记的块。这只会在相应的行中添加一个“%”。这进一步使注释部分变灰,而脚本解决方案则不会出现这种情况。