Lyx 自动索引某个术语的所有出现情况

Lyx 自动索引某个术语的所有出现情况

我正在用 LyX 翻译《光明篇》(超过 2000 页)。文本中有很多术语出现,我不想点击搜索按钮来识别文本中所有出现的术语,而只想输入一次该术语,例如“Elohim”,然后选中它并自动为文本中的所有出现进行索引。可以吗?谢谢!

答案1

按照我的回答 如何确保显示与索引中出现的条目相对应的所有页面?

要将其适配到 LyX,您只需了解此代码的哪些部分可以由 LyX 自动生成,以及必须明确包含哪些代码。处理空白新文档的一种方法是:

(1)打开代码预览窗格来验证每个操作真正执行的内容。

(2)添加文本“ELISA 和 PCR”,手动将单词“ELISA”设为索引条目。然后像在 LyX 中一样添加索引列表:

姆韦

第一个操作将添加\index{ELISA}文本,但也会\usepackage{makeidx}\makeindex添加,因此您不应在序言中再次包含它,而“索引”青色框只会 \printindex在文本后添加。

(3)在Document> Settings...>中LaTeX Preamble 添加xesearch代码。例如,这个简化版本:

\usepackage{xesearch}
\SearchList{index}{#1\index{{#1}}}{ELISA,PCR}

(4)您也可以选择在此处包含 ,或者在> >中\usepackage[colorlinks]{hyperref}添加支持,但请确保不要加载两次!hyperrefDocumentSettings...PDF Properties

(5)为了不索引索引列表,在文本和列表之间,使用 Ctrl+L 添加 \StopList{index}

mwe2

(6)最后,文档默认为PDF(pdflatex)格式,但xesearch包必须用 格式编译PDF (XeTeX)。虽然简单地以这种格式查看/导出可以与此 MWE 一起使用,但最好转到 Document> Settings...> Fonts> 选中“使用非 TeX 字体”,这样它将默认用 XeTeX 编译

这就是全部了。不用hyperref,用 Ctrl-R ,你将在第二页看到:

平均能量损失

如您所见,“PCR”已自动添加。所以它起作用了。生成的源代码应该是:

%% LyX 2.3.3 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english]{article}
\usepackage{fontspec}
\usepackage{makeidx}
\makeindex

\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\usepackage{xesearch}
\SearchList{index}{#1\index{{#1}}}{ELISA,PCR}

\makeatother

\usepackage{polyglossia}
\setdefaultlanguage[variant=american]{english}
\begin{document}
\index{ELISA} and PCR 

\StopList {index} 

\printindex
\end{document}

相关内容