我的序言中有以下内容
\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}}}