我\tnote{...}
在我的文本中多次定义和使用它。当我处于草稿模式时,它应该以...
小字体打印到页边距中。在最终模式下,什么都不会出现。
我目前拥有的版本定义如下:
\newcommand{\tnote}[1]{\tikz[overlay] \node at (0ex,2pt) [font=\tiny,anchor=north west,text=blue] {#1};}
\tnote
当像这样使用时,这将在出现的位置下方打印一个微小的蓝色文本:
Lorem Ipsum is simply \tnote{note1} dummy text of \tnote{note2} the
printing and typesetting industry. Lorem Ipsum has been the
有时我的段落只包含注释。这(唉)会创建一个空白区域,所有注释都会相互重叠:
Lorem Ipsum is simply dummy text of the.
\tnote{note1} \tnote{note2}
Printing and typesetting industry. Lorem Ipsum has been the.
现在我有三个问题:
- 我希望它被放置在除了文字之外。它不必位于常规 TeX“边距”中(我相信有这样的事情)。它只是我需要的草稿笔记。
- 有时我只会写带注释的几行。然后我按照自己的方式写出了令人讨厌的空段落。额外的垂直空白应该会消失。
- 在这种情况下,注释应该是堆叠,这样每个注释都可以保持可读性。在页面上保留一个特殊区域来存放注释,就像脚注一样,这听起来比将它们自动排列在页边距内更复杂。我也不知道该怎么做。
答案1
一个简单的方法是:
\documentclass[draft]{scrartcl}
\usepackage{blindtext}
\usepackage{xcolor}
\usepackage{ifdraft}
\newcommand{\tnote}[1]{\ifdraft{\marginpar{\tiny\color{blue}#1}}{}}
\begin{document}
\blindtext\tnote{test1}
\tnote{test2}
\tnote{test3} \tnote{test4}
No empty space added. The notes are stacked nicely -- with a warning during
compilation.
\end{document}
这样,\tnote
如果您没有传递 -option ,命令将不执行任何操作draft
,如果您传递了它,内容将以蓝色放置在边缘处。