Usando versalete nos títulos das seções

Usando versalete nos títulos das seções

Uma breve pesquisa não rendeu respostas, então estou postando esta pergunta:

Existe uma maneira de fazer com que letras minúsculas sejam exibidas corretamente nos títulos das seções (subsub...)?

Meu problema em particular está no seguinte código:

\documentclass{article}
\newcommand*{\matlab}{\textsc{matlab}}

\begin{document}
 \section{\matlab}}
\end{document}

Em vez de produzir um MATLAB em letras minúsculas no título, ele produz texto normal - "matlab", ou seja, o que foi inserido \textsc{}no arquivo newcommand*{}{}.

Na verdade, ele não produz um erro ou aviso e compila, mas não fornece a saída necessária.

Alguém sabe de uma solução alternativa?

Responder1

O que você está descobrindo é que a família de fontes Computer Modern não apresenta uma combinação de peso/forma em negrito/letras minúsculas. Para restaurar o peso "normal" da string smallcaps, você precisa prefaciá-la com uma \mdseriesdiretiva.

insira a descrição da imagem aqui

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

Outras famílias de fontes, por exemplo, Times Roman, apresentam uma combinação de negrito/letras minúsculas. Se você usasse uma dessas famílias de fontes, usar a \matlabmacro básica nos cabeçalhos das seções seria adequado.

Responder2

Também é possível:

\documentclass{article}

\newcommand*\matlab{{\normalfont\textsc{matlab}}}

\begin{document}

  \section{A title that contains ``\matlab'' as a string}

\end{document}

informação relacionada