列出目录中的边距

列出目录中的边距

我尝试写一个更长的故事。为了使结构更清晰,我使用命令\marginpar。但是当我需要找到某个段落时,这仍然很耗时。这就是为什么有某种边注表会很有帮助的原因。

我的问题:是否可以强制将 marginpar 元素出现在 ToC 中和/或更好地出现在单独的 Marginpars 表中?

注意:我知道另一种解决方案可能是以将 section 命令排版为 marginpar 的方式定义它。

答案1

我从中选取了一个例子TeXblog.org 上的“新列表...”条目并添加了向宏添加定义的提示(因为我没有心情去寻找\marginpar定义并重写它)来自TeXblog.net 上的另一个条目\expandafter

\documentclass{article}
\usepackage{tocloft,blindtext}
\usepackage[english]{babel}
% First we create new list of marginpars with the help of tocloft package:
\newcommand{\listmarginparname}{List of Margin Pars}
\newlistof{marginpar}{lom}{\listmarginparname}
% Then we define a command that increments a counter and writes it in the created list
\newcommand{\mpar}[1]{%
\refstepcounter{marginpar}
\addcontentsline{lom}{marginpar}{#1}}
% Now we have to make \marginpar command to include the counting macro
\newcommand*\origmpar{}
\let\origmpar\marginpar
\renewcommand*\marginpar[1]{\origmpar{#1}\mpar{#1}}
\begin{document}
\listofmarginpar
\section{Two marginpars}
\blindtext \marginpar{First Marginpar Test}
\blindtext \marginpar{Second Marginpar Test}
\section{One marginpar}
\blindtext \marginpar{Third marginpar Test}
\end{document}

并且它成功了。

相关内容