如何更改法语中 \textsuperscript{} 的参数?

如何更改法语中 \textsuperscript{} 的参数?

我尝试\textsuperscript{ère}在文档的任何地方都使用罗马数字,但据我理解,法语中的命令\textsuperscript{}对除“è”之外的所有符号都有效?

解决方案没有帮助。

有人能帮忙修复一下吗?代码如下:

\documentclass[12pt]{report} 

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage[babel=false]{csquotes}
\usepackage{polyglossia}
\setdefaultlanguage{french}
\setotherlanguages{german,english,greek,polish,russian}
\setmainfont[Mapping=tex-text]{Linux Libertine}
\usepackage{setspace}

\newfontfamily\greekfont[Script=Greek,Mapping=tex-text]{CMU Serif}
\newfontfamily\russianfont[Script=Cyrillic,Mapping=tex-text]{CMU Serif}

\begin{document}

I\textsuperscript{ère}

\end{document}

结果如下:

在此处输入图片描述

谢谢

答案1

xltxtra这似乎是由于重新定义宏的方式造成的\textsuperscript:这似乎是由 Linux Libertine 抛出的,如最小示例所示:

\documentclass{article} 
\usepackage{fontspec}
\usepackage{xltxtra}
\setmainfont[Mapping=tex-text]{Linux Libertine O}

\begin{document}

I\textsuperscript{ère}

\end{document}

幸运的是,可以使用以下no-sscript选项修复此问题:

\documentclass{article} 
\usepackage{fontspec}
\usepackage[no-sscript]{xltxtra}
\setmainfont[Mapping=tex-text]{Linux Libertine O}

\begin{document}

I\textsuperscript{ère}

\end{document}

(我已经在 Mac 上获得了字体名称,Linux Libertine O这是 XeTeX 实际找到它所需的文件名。)

答案2

这有效:

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc} % or latin1
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\begin{document}
\textsuperscript{ère}
\end{document}

为您的系统选择正确的编码。

相关内容