上下文是使用 GIT 和一些在线存储库进行协作乳胶写作。我有一个简单的宏,它使用计数器来索引 pdf 中的注释,它会在边距中放置一个数字:
\documentclass[11pt]{article}
\usepackage[fulladjust]{marginnote}
\usepackage[dvipsnames]{xcolor}
\newcounter{mynote}
\newcommand{\note}[1]{% a simple margin note
\refstepcounter{mynote}% step counter
{\color{red} ToNote;~#1
\marginnote{\color{red}\mbox{\textbf{[\themynote]}}}}% the note
}
\begin{document}
Here is some text \note{with a note.}
\end{document}
此解决方案的问题是,每次在文本中添加新注释时,标签都会(通常)发生变化。这使得很难讨论何时推送/合并多个版本,以及何时编辑文本并添加新注释。
我没有 MWE,因为我不确定我应该怎么做:在辅助文件中写入一些数据是否最佳?也许有办法使用最后一次提交的哈希值?但这可能会导致相当随机和烦人的标签名称。
答案1
\section{hello}
这实际上与任何其他自动编号的东西没有什么不同。
标准的乳胶方式是使用\note{\label{abc}some text here}
,然后您就有了内部稳定的标识符标签,即使注释的文本或编号发生变化,abc
您也可以在讨论中(或在文档中)引用它。\ref{abc}