我目前正在对定性研究的访谈记录进行编码,通过用不同的颜色突出显示句子(使用soul
和xcolor
包)。
所以,我想打印文档末尾属于相同代码的所有文本,即所有以绿色突出显示的文本。我该怎么做?
我正在使用以下命令:
\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}