我有一篇文章,其中混杂了许多关键词。我还有一个这些关键词及其定义的列表(此列表不必出现在文档中,我可以根据需要将其放在 CSV 或任何格式中)。有没有办法让 LaTeX 在文档中搜索这些关键词并突出显示它们?
两种可能的选择:
将文档中找到的所有关键字都用斜体表示。
(首选)
\footnote
在文档中出现关键词的位置创建一个带有定义的索引,或者使用其他形式的自动交叉引用(例如,对照词汇表)。
答案1
使用 XeLaTeX 可以通过探索研究包裹。
\documentclass[border=1]{standalone}
\usepackage{fontspec}
\usepackage{xesearch}
\SearchList{list1}{\textit{#1}}{keyword,something}
\begin{document}\Huge
This is text that shows a keyword,\\
which is something special.
\end{document}
结果如下所示
答案2
不,LaTeX 无法搜索整个文档来突出显示特定单词。您需要自行设置格式。您可能需要为此定义一个自定义宏,然后稍后再更改:
\newcommand*{\kw}[1]{\emph{#1}}
%\newcommand*{\kw}[1]{\emph{#1}\footnote{#1: ...}
您可以使用 Text/LaTeX 编辑器的搜索和替换功能在关键字周围添加此宏。使用sed
或 Perl 等工具,您可以一次性对 CSV 文件中的所有单词执行此操作。
为了显示关键字的定义,您可以使用glossaries
或acronym
包。