
Краткий поиск не дал ответов, поэтому я публикую этот вопрос:
Есть ли способ правильно отображать заглавные буквы в заголовках разделов (подразделов...)?
Моя проблема, в частности, заключается в следующем коде:
\documentclass{article}
\newcommand*{\matlab}{\textsc{matlab}}
\begin{document}
\section{\matlab}}
\end{document}
Вместо того, чтобы в заголовке было написано MATLAB с маленькой буквы, он выводит обычный текст - "matlab", то есть то, что вошло \textsc{}
в newcommand*{}{}
.
На самом деле он не выдает ошибку или предупреждение и компилируется, но не дает мне требуемого вывода.
Кто-нибудь знает обходной путь/решение?
решение1
Вы обнаружили, что семейство шрифтов Computer Modern не имеет комбинации жирный/маленькие капители/форма. Чтобы восстановить «нормальный» вес для строки малых капителей, вам нужно предварить ее директивой \mdseries
.
\documentclass{article}
\newcommand*{\matlab}{\textsc{matlab}}
\newcommand*{\altmatlab}{{\mdseries\matlab}} % note the double pair of curly braces
%%% "\newcommand*{\altmatlab}{\textmd{\matlab}}" works too...
\begin{document}
\section{A title that contains ``\matlab'' as a string}
\section{A title that contains ``\altmatlab'' as a string}
\end{document}
Другие семейства шрифтов, например Times Roman, содержат комбинацию жирный/маленький капитель. Если вы используете одно из этих семейств шрифтов, использование базового \matlab
макроса в заголовках разделов будет вполне приемлемым.
решение2
Также возможно:
\documentclass{article}
\newcommand*\matlab{{\normalfont\textsc{matlab}}}
\begin{document}
\section{A title that contains ``\matlab'' as a string}
\end{document}