我在 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
不再需要。随着 的更新版本fontspec
,xunicode
应该不是无法加载。不幸的是,几个模板仍然加载xltxtra
,这是错误的。