我想知道如何在\label{}
和\ref{}
参数中包含带重音的单词。
例如 :\label{Molécules d'immunoglobulines}
\ref{Molécules d'immunoglobulines}
\includegraphics{}
借助软件包,我已经成功地为参数命令提供了带有空格和重音符号的文件名grffile
,但我找不到使用\label{}
和\ref{}
命令的简单方法。你有什么想法吗?
谢谢。
答案1
\label
和的密钥\ref
由 ASCII 字母、数字和标点符号组成 (LaTeX Companion,第二版)。
该软件包babel
进行了一些修改以允许使用简写。
在内部使用通过key
创建命令。任何非字符或不扩展为字母的内容都可能破坏此命令。重音字母经常会破坏此命令,具体取决于它们的实现(包、),例如:\r@<key>
\csname
inputenc
fontenc
字体编码
OT1
(LaTeX2e 中的默认设置)没有重音字符的插槽,因此实现使用了\accent
原语,但不能在 中使用\csname
。字体编码
T1
有插槽,因此它可能起作用,例如:\documentclass{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \begin{document} \section{Hello World} \label{Molécules d'immunoglobulines} \ref{Molécules d'immunoglobulines} \end{document}
该
.aux
文件包含:\newlabel{Mol\IeC {\'e}cules d'immunoglobulines}{{1}{1}}
这个简单的例子适用于重音字母,但没有保证说它适用于所有包。
最适合重音字符的是 LuaLaTeX 或 XeLaTeX,当重音字符在 TeX 级别也是普通字母时,因为这些 TeX 引擎支持 Unicode。