![抑制不必要的言论](https://linux22.com/image/246331/%E6%8A%91%E5%88%B6%E4%B8%8D%E5%BF%85%E8%A6%81%E7%9A%84%E8%A8%80%E8%AE%BA.png)
我在一些作品中写了一些注释,这些注释在本质上有些不正式且重复(主要是为了我自己的澄清)。我想知道当我不想在 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 中的条件语句:
- 定义一个
\newif
; - 将值设置为
true
以显示评论(例如); - 将值设置为
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
选择性地保留/丢弃remark
s。默认值是\keepremarkfalse
,我已用 问题覆盖了它\keepremarktrue
。也就是说,默认情况下,全部 remark
s 将会可见。
remark
您还可以根据\newif
可以在序言中打开/关闭的其他/替代方案定义自己的环境(进行全局修改)。