LaTeX 中的多行(块)注释

LaTeX 中的多行(块)注释

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

编辑:替换commentmycomment,因为前者与半流行的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 注释和取消注释标记的块。这只会在相应的行中添加一个“%”。这进一步使注释部分变灰,而脚本解决方案则不会出现这种情况。

相关内容