
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 \mdseries
diretiva.
\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 \matlab
macro 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}