如何将拉丁词添加到索引中

如何将拉丁词添加到索引中

我的序言中有以下内容

\usepackage[latin, english]{babel} 

(为了正确连字)然后

\newcommand{\latin}[1]{\foreignlanguage{latin}{\emph{#1}}}

当我写的时候,\latin{ultra vires} 它可以正确打印。

我遇到的问题是,如果我想索引这个,我可以这样做

\latin{ultra vires}\index{ultra vires}

但输出结果没有拉丁斜体

有没有办法将其打印在索引中,就像我在正文中所做的那样\latin{ultra vires}

我希望这是有意义的,我是 LaTeX 的新手。

答案1

您可以使用以下方式将任何内容显示在索引中所需的位置\index{<sorting position>@<formatted text>}

因此,对于你的例子,你可以输入\index{ultra vires@\latin{ultra vires}}

你可能想为此编写一个宏 - 例如

\newcommand{\latinindex}[1]{\index{#1@\latin{#1}}}

相关内容