我经常使用小型大写字母\textsc{}
,但找不到将其设置为斜体的方法。这主要是在诸如定理之类的环境中存在的问题,在这些环境中,定理文本设置为斜体,因此会\textsc{}
产生直立的小型大写字母。我总是在阅读后加载fixltx2e
(不再需要?)包以启用斜体小型大写字母,但情况似乎并非如此。我使用 获得了倾斜的小型大写字母slantsc
,但由于倾斜的字体对于正常文本来说看起来不太美观,因此这并没有解决太多问题。加载包fixlte2e
、fontenc
与 T1 和的不同组合lmodern
会产生不同的结果,这些结果都不是我想要的。我在使用 Palatino 时也遇到了同样的问题(使用\usepackage[sc]{mathpazo})
,但 Palatino 会将倾斜的小型大写字母打印为直立小写字母)。我收到警告“字体形状‘T1/lmr/m/scit’未定义(字体)使用‘T1/lmr/m/n’代替”,我猜这意味着小型大写斜体字体不可用。有没有简单的解决方法,或者这是需要其他 Latex 版本的地方?(我在 Mac 上的 TeXLive 中使用 pdflatex。)
抱歉,如果这是重复的——我在任何地方都找不到答案。
梅威瑟:
\documentclass{article}
\usepackage{fixltx2e}
\usepackage[T1]{fontenc}
\usepackage{slantsc}
\usepackage{lmodern}
%\usepackage[sc]{mathpazo}
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
\begin{document}
\textsl{\textsc{gnu}'s not Unix} (\verb|\textsl{}|) \par
{\slshape gnu}'s not Unix (\verb|{\slshape }|) \par
\textit{\textsc{gnu}'s not Unix} (\verb|\textit{}|) \par
\emph{\textsc{gnu}'s not Unix} (\verb|\emph{}|)
\verb|\textsc{}| inside \verb|amsthm| theorem:
\begin{theorem}
\textsc{gnu}'s not Unix.
\end{theorem}
\end{document}
答案1
Latin Modern 的字体定义文件没有定义形状scit
,但您可以添加它,并告诉 LaTeX 替换scsl
它。
您可能想要使用fontaxes
而不是slantsc
。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{slantsc}
\usepackage{lmodern}
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
\AtBeginDocument{%
\DeclareFontShape{T1}{lmr}{m}{scit}{<->ssub*lmr/m/scsl}{}%
}
\begin{document}
\textsl{\textsc{gnu}'s not Unix} (\verb|\textsl{}|) \par
{\slshape gnu}'s not Unix (\verb|{\slshape }|) \par
\textit{\textsc{gnu}'s not Unix} (\verb|\textit{}|) \par
\emph{\textsc{gnu}'s not Unix} (\verb|\emph{}|)
\verb|\textsc{}| inside \verb|amsthm| theorem:
\begin{theorem}
\textsc{gnu}'s not Unix.
\end{theorem}
\end{document}
为了拥有 Palatino,请加载mathpazo
数学和tgpagella
文本:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{amsthm}
\usepackage{fontaxes}
\usepackage{mathpazo}
\usepackage{tgpagella}
\newtheorem{theorem}{Theorem}
\begin{document}
\textsl{\textsc{gnu}'s not Unix} (\verb|\textsl{}|) \par
\textit{\textsc{gnu}'s not Unix} (\verb|\textit{}|) \par
\emph{\textsc{gnu}'s not Unix} (\verb|\emph{}|)
\verb|\textsc{}| inside \verb|amsthm| theorem:
\begin{theorem}
\textsc{gnu}'s not Unix and math is right
\[
\int_{-\infty}^{\infty} \exp(-x^{2})\,dx=\sqrt{\pi}
\]
\end{theorem}
\end{document}
你会得到非常相似的输出
\usepackage{newpxtext,newpxmath}
随意选择。