marginpar
在一份 200 页的文档中,我有 20-30 个部分,通常长度为 2-5 句话,分散在各处讨论有关统计的内容。我的想法是为每个统计部分添加一个。
我的问题是,我能否以label
独特marginpar
的方式ref
-er 到它(从而到统计上的几句话)。[在标记这个问题时,marginnote
出现了,这可能是标记的另一种选择。]
编辑:另一个问题的参考显示了如何对边距项目进行编号,就像脚注按顺序编号一样,这很有帮助,但并没有解释如何在文档后面引用编号的边距。
如果这是可能的,似乎需要一个计数器(需要计数器来引用已标记的文本)。但作为一个初学者,我不知道这个基本思想是否是死路一条,更不用说如何编写代码了。
我正在使用R
、RStudio 和knitr
Windows 上的软件包。
答案1
编辑:正如 Manuel Kuehner 博士在评论中提到的,有一个名为的包marginnote
,因此提供的代码的命名可能不好。因此,我将\marginnote
改为\mymarginnote
这是一个小的设置,它可以实现(我认为)你想要的功能:
\documentclass[]{scrartcl}
\usepackage{lipsum}
\newcounter{marginnotenumber}[section]
\let\themarginbak\themarginnotenumber
\renewcommand{\themarginnotenumber}{\thesection.\themarginbak}
\newcommand{\mymarginnote}[2]{%
\marginpar{%
\refstepcounter{marginnotenumber}\label{#1}\themarginnotenumber: #2%
}%
}
\begin{document}
\section{first section}
\lipsum[1-2]
\mymarginnote{not:mylab}{This is a marginnote}
\section{second section}
\lipsum[1-2]
also see marginnote \ref{not:mylab}.
\end{document}
在一本书(包含章节)中,您可能希望像这样定义计数器:
\newcounter{marginnotenumber}[chapter]
\let\themarginbak\themarginnotenumber
\renewcommand{\themarginnotenumber}{\thechapter.\themarginbak}