Использование заглавных букв в заголовках разделов

Использование заглавных букв в заголовках разделов

Краткий поиск не дал ответов, поэтому я публикую этот вопрос:

Есть ли способ правильно отображать заглавные буквы в заголовках разделов (подразделов...)?

Моя проблема, в частности, заключается в следующем коде:

\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}

Связанный контент