如何将注释堆叠到页边距中?

如何将注释堆叠到页边距中?

\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,如果您传递了它,内容将以蓝色放置在边缘处。 在此处输入图片描述

相关内容