抑制不必要的言论

抑制不必要的言论

我在一些作品中写了一些注释,这些注释在本质上有些不正式且重复(主要是为了我自己的澄清)。我想知道当我不想在 PDF 中排版它们时是否有办法抑制它们。

梅威瑟:

\documentclass{article}

\usepackage{amsmath,amsthm}

\newtheorem*{remark}{Remark}

\begin{document}

\section{Inner Loop (for $l$)}

We begin with inner loop - s.t. the given constraints, we find the optimal
level for individual labour supply in equilibirum,
\begin{equation*}
l=l^{\star }.
\end{equation*}

\begin{remark}
I want to keep this remark.
\end{remark}

\begin{remark}
When necessary, I would like to typeset this remark on or off.
\end{remark}

\end{document}

输出

答案1

comment包裹通过环境提供此功能comment。还可以指定一个可以包含/排除的新注释环境。请参阅comment包装文档了解更多信息。

更直接的方法是使用 LaTeX 中的条件语句:

  1. 定义一个\newif
  2. 将值设置为true以显示评论(例如);
  3. 将值设置为false以隐藏评论(比如说)。

这是一个最小的例子,它定义\ifkeepremark为 a\newif并将其设置为true( \keepremarktrue) 或false( \keepremarkfalse),具体取决于您是否需要它:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newif\ifkeepremark
\begin{document}
\section{Inner Loop (for $l$)}

We begin with inner loop - s.t. the given constraints, we find the optimal
level for individual labour supply in equilibirum,
\begin{equation*}
  l=l^{\star}.
\end{equation*}

\keepremarktrue
\ifkeepremark
I want to keep this remark.
\fi

\keepremarkfalse
\ifkeepremark
When necessary, I would like to typeset this remark on or off.
\fi
\end{document}

可以remark使用environ包裹。它允许以控制序列样式进行环境定义:

\usepackage{environ}% http://ctan.org/pkg/environ
\newif\ifkeepremark \keepremarktrue
\NewEnviron{remark}{\ifkeepremark\BODY\fi}

然后你仍然可以使用

\begin{remark}
Here is a remark.
\end{remark}

以及“开关”\keepremarktrue\keepremarkfalse选择性地保留/丢弃remarks。默认值是\keepremarkfalse,我已用 问题覆盖了它\keepremarktrue。也就是说,默认情况下,全部 remarks 将会可见。

remark您还可以根据\newif可以在序言中打开/关闭的其他/替代方案定义自己的环境(进行全局修改)。

相关内容