\label 和 \ref 参数中的重音符号

\label 和 \ref 参数中的重音符号

我想知道如何在\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>\csnameinputencfontenc

  • 字体编码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。

相关内容