斜体小写字母不起作用

斜体小写字母不起作用

我经常使用小型大写字母\textsc{},但找不到将其设置为斜体的方法。这主要是在诸如定理之类的环境中存在的问题,在这些环境中,定理文本设置为斜体,因此会\textsc{}产生直立的小型大写字母。我总是在阅读后加载fixltx2e(不再需要?)包以启用斜体小型大写字母,但情况似乎并非如此。我使用 获得了倾斜的小型大写字母slantsc,但由于倾斜的字体对于正常文本来说看起来不太美观,因此这并没有解决太多问题。加载包fixlte2efontenc与 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}

MWE 输出

答案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}

随意选择。

相关内容