是否可以在 LaTeX 中创建不延伸到行末的行内注释?
我试图解决的实际问题是 vim 对此处非花括号的烦人突出显示:
\renewcommand{\thesubsection}{
\arabic{section}.
\alph{subsection})
}
更新
答案1
您可以创建一个命令,它会吞噬其参数,例如此处的注释:控制命令参数:
\newcommand{\comment}[1]{}
如果你只是想吞噬一个角色,那么就这样命名并使用它
\newcommand*{\commentchar}[1]{}
Text \commentchar()
结果是文本 )。
另一种方法,由 Joseph 于LaTeX 社区正在为其定义一个活动角色,例如在这个最小的例子中:
\documentclass{article}
\catcode`\|=\active
\def|#1|{}
\begin{document}
Text |ignored|Text
\end{document}
您必须注意间距(前后空格)和可能的副作用。这种环境方式很好,尽管 vim 可能再次理解它已被注释掉,请取消链接方式\commentchar
。
答案2
Stefan 已经解释得很好了,但也许它也能有所帮助。所以看一看吧。
\documentclass{article}
\newcommand{\ignore}[1]{}
\begin{document}
first sentence.\ignore{second sentence.} third sentence.
\end{document}
输出:第一句。 第三句。