如何在 LaTeX 文件中书写未出现在 PDF 文件中的注释?
答案1
较小的文本可以用字符标记为注释%
。TeX 会忽略其后面的所有内容,直到行末。(您可能已经知道这一点)
对于较长的文本,您可以使用comment
包来定义 LaTeX 忽略的环境。
\usepackage{comment}
% ...
\begin{comment}
This text is ignored
\end{comment}
如果你的笔记是简单的文本,没有任何特殊的 TeX 宏(尤其是\if...
宏),那么你可以使用\iffalse ... \fi
这个
\iffalse
This text is ignored, but should not include `if...` and `fi` macros
\fi
答案2
当然,你总是可以使用标准方法,%
在每行之前放置,将一些文本转换为注释。但是如果你有大量关于内容的注释,有时你希望在 PDF 中显示这些注释(例如,在草稿中向你的论文导师展示),并且你想区分注释以了解下一段 LaTeX 代码或禁用它,那么这种标准方法是不够的。
以下两种方法可以轻松隐藏/取消隐藏其他类型的评论:
隐藏所有评论(没有 的评论%
)。
在序言中定义一个新的命令(浪费想象力,我在 中想到了
\comment
),它什么都不做(参见 MWE)。然后你可以安全地使用注释\comment{
老板太笨了,看不懂这一段话,用简单的词写一下。}
使用
todonotes
带有选项的包disable
。
取消隐藏评论
\comment
禁用序言中的新命令(与%
之前一样)并再次定义以显示其内容(最好使用与正文不同的格式)。- 在
todonotes
包中删除该选项disable
。额外优势:漂亮的待办事项列表。
我希望这两种方法都能在 MWE 中得到自我解释:
\documentclass{article}
\usepackage{xcolor}
\usepackage{lipsum} % dummy text for the MWE
% Put % before of what you want disabled
% Select what to do with todonotes:
% \usepackage[disable]{todonotes} % notes not showed
\usepackage[draft]{todonotes} % notes showed
% Select what to do with command \comment:
% \newcommand{\comment}[1]{} %comment not showed
\newcommand{\comment}[1]
{\par {\bfseries \color{blue} #1 \par}} %comment showed
\begin{document}
\lipsum[1]
\todo{This is a to do note at margin}
\lipsum[2]
\comment{This is a simple comment between text}
\lipsum[3]
\todo[inline]{This is a todo note inline}
\comment{This is the end, check the to-do list}
\listoftodos
\end{document}
答案3
如果我理解你的问题没有错的话,%
在行首使用 a。百分号表示注释,即未排版的文本。
\documentclass{article}
\begin{document}
This text will be in the PDF.
% This is a comment, and will not appear.
\end{document}
要在文本中打印百分号,请使用\%
。
答案4
fixme
如果您想在 pdf 文件中发表评论并可打开或关闭,您可以使用该包。
该包可以在这里找到:http://www.ctan.org/pkg/fixme。
您可以通过在序言中添加类似这样的内容来实现它:
\usepackage[draft]{fixme}
\fxsetup{layout=footnote, marginclue}
然后,您可以使用 在文本中发表评论\fxnote{...}
。如果您输入final
而不是 ,draft
您的评论将不会显示在 pdf 文件中。
您可以使用命令获取所有注释的列表\listoffixmes
。这是最简单的用法,fixme
但它提供了许多其他可能性,例如注释和文本突出显示。