
Я хотел бы использовать librecaslon
пакет с tufte-handout
. Я столкнулся с проблемой, при которой мои заголовки печатаются полностью в нижнем регистре. Я полагаю, что это происходит из-за того, librecaslon
что не определены малые капители.
Есть ли способ указать форматирование заголовка, переопределяющее все значения по умолчанию, указанные в tufte-handout
? Меня не волнует, если мой заголовок не отображается малыми заглавными буквами; я просто не хочу, чтобы он отображался полностью строчными буквами.
Моя проблема, похоже, очень похожа наВот этот, за исключением того, что я не использую , xetex
поэтому я не могу использовать ничего, связанного с fontspec
.
Минимальный пример, демонстрирующий мою проблему, приведен ниже:
\documentclass{tufte-handout}
\title{This Will Appear in Lowercase in Headers}
\author{Anthony Brice}
\usepackage{librecaslon}
\begin{document}
\maketitle
\newpage
foobar
\end{document}
решение1
Вы можете переопределить, \smallcaps
чтобы включить желаемое форматирование для заголовков. К счастью, эта команда используется только для набора заголовков, поэтому влияние в других местах равно нулю. Единственный обязательный аргумент — это содержимое заголовков для набора, передаваемое внутри класса.
Определение по умолчанию:
\newcommand{\smallcaps}[1]{\smallcapsspacing{\MakeTextLowercase{#1}}}
где \smallcapsspacing
определение устанавливается позже на основе настройки шрифта/движка. Вы можете использовать \renewcommand
для изменения \smallcaps
на то, что требуется. Например:
\documentclass{tufte-handout}
\renewcommand{\smallcaps}[1]{\sffamily #1}
\title{This Will Not Appear in Lowercase in Headers}
\author{Anthony Brice}
\usepackage{librecaslon}
\begin{document}
\maketitle
\newpage
foobar
\end{document}