在每个项目旁边的空白处添加注释

在每个项目旁边的空白处添加注释

有没有办法在枚举项旁边的边缘添加注释?

例如考虑以下伪代码:

\documentclass{article}

\usepackage{enumerate}
\begin{document}
\begin{enumerate}[a)}
\specialitem[First annotation] First item %% "First annotation" should appear on the margin beside the first item
\specialitem[second annotation] Second item %% %% "First annotation" should appear on the margin beside the first item
\end{document}

如果是这样,我该如何调整它,使得注释与项目的顶部、中心或底部对齐,并出现在项目旁边的左侧或右侧边缘?

请注意,我希望每个项目的边距上都有单独的(小)文本,而不是自动生成的文本。 在我的例子中,自动枚举“[a)]”不应受此影响,边距上的注释应该是自动枚举的附加内容!

答案1

我不完全确定如何手动管理它,但也许使用另一个文档类就足够了:Tufte-LaTeX(链接 1链接 2) 提供了此功能,并且运行良好。外观也很漂亮,如下所示。

希望有所帮助。

在此处输入图片描述

答案2

您可以获取的可选参数\specialitem,并将其设置为常规\item\marginnote

在此处输入图片描述

\documentclass{article}
\usepackage{enumerate,marginnote}

\newcommand{\specialitem}[1][]{%
  \if$#1$
    \item% Empty optional argument
  \else
    \item\marginnote{\small #1}% Non-empty optional argument
  \fi}

%\reversemarginpar% To change display on eleft/right of page

\begin{document}
\begin{enumerate}[a)]
  \specialitem[First annotation] First item % "First annotation" should appear on the margin beside the first item
  \specialitem Second item 
  \item Third item
  \specialitem[Fourth annotation] Fourth item % "Fourth annotation" should appear on the margin beside the fourth item
\end{enumerate}
\end{document}

另请参阅带有和不带有可选参数的不同命令定义如何测试可选参数的内容。

相关内容