如何通过通用命令/开关注释掉文本和方程式的特定部分?

如何通过通用命令/开关注释掉文本和方程式的特定部分?

我想在文档顶部定义一个命令或开关,无缝地包含/排除所有不需要在最终论文中出现的说明性注释和工作行(但如果我需要重新讨论某个主题,它们会很方便)。这应该适用于方程环境中的文本和行(理想情况下也适用于标题,或任何可能想要扩展概念的地方)。如果一个命令无法实现这一点,我愿意定义一个专门处理各种方程环境(多行、拆分、eqnarray)的新命令。

我同意在环境改变之前可能需要关闭命令的想法,但如果它从文本保留到方程式,反之亦然,使用起来当然会更简单。

我无法使用 \comment 或 \note,因为日志的模板重新定义/排除了这些命令。

按照 (一个命令控制彩色文本和隐形文本), 这:

% define an environment for verbose notes
\newcommand{\verbose}[1]{\textcolor{blue}{#1}}
% and then when it’s time for the paper, you replace this with
%\newcommand{\verbose}[1]{}

对于一般文本来说效果很好,但是当我在对齐&\\拆分环境中使用它时,它无法正确编译。

将命令修改为:(\newcommand{\verbose}[1]{\textcolor{blue}{#1}\\}以及任何\verbose{...}\\命令\verbose...})可以避免在中间方程式不可见时出现额外的回车符,但它会破坏注释后继续的任何文本段落的流程\verbose{...},并且仍然存在对齐&标记问题。

麦当劳

\documentclass{report}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{color}
% define an environment for verbose notes
%\newcommand{\verbose}[1]{\textcolor{blue}{#1}}
% and then when it’s time for the paper, you replace this with
\newcommand{\verbose}[1]{}
\begin{document}

Lorem ipsum... \verbose{LOREM IPSUM.} This text should follow on in the same paragraph.

\begin{equation}
\begin{split}
a&=b\\
b&=c\\
\therefore a&=c\\
&\verbose{by~some~logic}\\
c&=d\\
&\verbose{=d}
\end{split}
\end{equation}
continuing text; also
\begin{equation}
\begin{split}
a&=b\\
\verbose{c&=d}\\
e&=f
\end{split}
\end{equation}
final text; note the vertical separation above this compared to previous text.
\end{document}

相关内容