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