\renewcommand 之后 \textsc 不起作用

\renewcommand 之后 \textsc 不起作用

我最近发现了一个不错的文档模板(这里) 并且我想将它用于我的论文。但是,模板使用以下行来更改小写字母文本的默认字体:

\renewcommand{\scdefault}{ssc}

然后在序言中使用该\textsc命令来修改外观,\chapter并且运行良好。

问题是,如果我尝试在文本的任何地方使用该\textsc命令(或该\lettrine命令),它都不会将文本转换为小写字母。当我删除该\renewcommand行时,它又可以正常工作,但章节看起来并不像我想要的那样。

我是不是忘记什么了?

这是我的文档的代码:

\documentclass[a4paper,english, makeindex, oneside]{memoir} \usepackage{lettrine}

% New commands 
\renewcommand{\scdefault}{ssc} 
\newcommand{\uppercaps}[1]{\textsc{\MakeUppercase{#1}}}

% Style for chapters
\makechapterstyle{newchap}{
\renewcommand{\printchaptername}{}
\renewcommand{\chapternamenum}{}
\renewcommand{\printchapternum}{}
\renewcommand{\afterchapternum}{}
\renewcommand{\printchaptertitle}[1]{
\raggedright\huge\uppercaps{##1}
}}

\begin{document} \chapterstyle{newchap}

\chapter{First chapter}

\lettrine{T}{his is a lettrine} and this and 
this is supposed to be in \textsc{small caps font}


\end{document}

下面是输出\renewcommand

在此处输入图片描述

下面是没有\renewcommand

在此处输入图片描述

我正在使用 pdfLaTex 和memoir课程。

答案1

嗯,你没有形状“ssc”的定义,所以 LaTeX 会回退到标准 cmr:\textsc标题和文档中的没有任何作用。

因此您可能应该删除\renewcommand\scdefault而简单地使用\MakeUppercase\uppercaps不是\makechapterstyle

相关内容