我正在尝试将标题中的一个部分斜体化凝缩乳胶类。\textit
不起作用。\itshape
然后\upshape
起作用:
Non Italic \itshape Italicized Part \upshape Non Italic
但这导致文本页面中用作页眉的标题中的“斜体部分”变为小写。我做错了什么?
答案1
搭便车WillAdams 的回答,您还需要使用提供斜体小型大写字母的字体。Linux Libertine 和 Minion Pro 就是两种这样的字体:
\documentclass{tufte-book}
\title{Non Italic \protect\textit{Italicized} Part Non Italic}
\author[The Tufte-LaTeX Developers]{The Tufte-LaTeX\ Developers}
\publisher{Publisher of This Book}
\usepackage{lipsum}
% Use Linux Libertine as the main text font
\usepackage{fontspec}
\setmainfont[Mapping=tex-text,Numbers=OldStyle]{Linux Libertine O}
\renewcommand\allcapsspacing[1]{{\addfontfeature{LetterSpace=15}#1}}
\renewcommand\smallcapsspacing[1]{{\addfontfeature{LetterSpace=10}#1}}
\begin{document}
\maketitle
% Test that we have italic small caps
\itshape italic \scshape small caps \normalfont
Test\clearpage
pages
\end{document}
答案2
问题在于,页眉被设置为小型大写字母。
\documentclass{tufte-book}
\title{Non Italic \protect\textit{Italicized} Part Non Italic}
\author[The Tufte-LaTeX Developers]{The Tufte-LaTeX\ Developers}
\publisher{Publisher of This Book}
\usepackage{lipsum}
\begin{document}
\maketitle
Test\clearpage
pages
\end{document}
您需要重新定义运行头命令,以便它标记一个人处于这样的环境中,然后定义一个强调命令,检查它是否处于运行头中,如果是,则应用 \textsc --- 或者,Memoir 包含一个 tufte 启发的外观,它可能会表现得更好 --- 它肯定有更彻底的记录。