Latex 查找格式化的文本并将其打印在文档末尾

Latex 查找格式化的文本并将其打印在文档末尾

我目前正在对定性研究的访谈记录进行编码,通过用不同的颜色突出显示句子(使用soulxcolor包)。

所以,我想打印文档末尾属于相同代码的所有文本,即所有以绿色突出显示的文本。我该怎么做?

我正在使用以下命令:

\newcommand{\hlc}[2][yellow]{ {\sethlcolor{#1} \hl{#2}} }

\newcommand{\kod}[2]{%
    \marginpar{#1} \IfStrEqCase{#1}{%
        {genre}{\hlc[YellowGreen]{#2}}%
        {amer}{\hlc[Plum]{#2}}%
          % plus other codes %
        }[\PackageError{kod}{Undefined option to kod: #1}{}]%
}%

因此在文本中我有\kod{genre}{blahblahblah}示例。现在我想让 LaTeX 收集并打印所有使用 的blahblahblah实例。有什么想法吗?\kod{genre}{}

答案1

etoolbox 可能会对你有所帮助,这个非常简单的例子是使用钩子制作的。你可以修改它以满足你的需要

\documentclass{article}
\usepackage{etoolbox}
\usepackage{color,soul}
\newcommand{\yellow}[1]{{\sethlcolor{yellow}\hl{#1}}\gappto{\yellowhook}{#1}}
\begin{document}
\section{main text}
test1 \yellow{test2} test3
\section{yellow words}
\yellowhook
\end{document}

在此处输入图片描述

相关内容