为什么我不能将上标和小型大写字母结合到我的投影仪演示文稿中?

为什么我不能将上标和小型大写字母结合到我的投影仪演示文稿中?

我在 Beamer 演示文稿中无法将单个单词的上标和小写字母组合在一起。我找不到有关此主题的任何答案。以下是 MWE:

\documentclass[17pt,t,compress]{beamer}
\usepackage{graphicx}

\usepackage[english,russian]{babel}
\usepackage{fontspec,xltxtra,xunicode}
\setsansfont{brill.ttf}

\setmainfont[
BoldFont=brillb.ttf,
ItalicFont=brilli.ttf,
BoldItalicFont=brillbi.ttf
]{brill.ttf}

\input{pre}
\begin{document}
\begin{frame}
\textsuperscript{\textsc{why only small caps?}} this is confusing. \\
\textsc{\textsuperscript{why only small caps?}} this is confusing too.
\textsuperscript{why only small caps?} superscript alone seems to work well.
\end{frame}
\end{document}

平均能量损失

预先感谢您的帮助!

答案1

问题类似于authblk/xltxtra 上标错误而罪魁祸首就是xltxtra加载realscripts,在 Brill 的情况下,上标被破坏,因为字体没有必要的字形。

只需删除xltxtra,并且最新版本的1xunicode不再需要,只需加载:fontspec.fontspec

\documentclass[17pt,t,compress]{beamer}
\usepackage{graphicx}

\usepackage[english,russian]{babel}
\usepackage{fontspec}

\setsansfont{Brill} % or with your call, I have it in my system fonts

\begin{document}
\begin{frame}
\textsuperscript{\textsc{why only small caps?}} this is confusing. \\
\textsc{\textsuperscript{why only small caps?}} this is confusing too.
\textsuperscript{why only small caps?} superscript alone seems to work well.
\end{frame}
\end{document}

在此处输入图片描述

1故事很长。一开始有fontspec,然后xunicode发布 以增加对使用命令输入字符的支持,并xltxtra引入 以简化两个包的加载;后来的版本fontspec确实加载了xunicode,因此xltxtra不再需要。随着 的更新版本fontspecxunicode应该不是无法加载。不幸的是,几个模板仍然加载xltxtra,这是错误的。

相关内容