我正在用 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}
添加支持,但请确保不要加载两次!hyperref
Document
Settings...
PDF Properties
(5)为了不索引索引列表,在文本和列表之间,使用 Ctrl+L 添加 \StopList{index}
(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}