Usar versalitas en los títulos de las secciones

Usar versalitas en los títulos de las secciones

Una breve búsqueda no arrojó respuestas, así que publico esta pregunta:

¿Hay alguna manera de hacer que las versalitas se muestren correctamente en los títulos de las secciones (subsub...)?

Mi problema en particular está en el siguiente código:

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

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

En lugar de producir MATLAB en minúsculas en el título, produce texto normal: "matlab", es decir, lo que figura \textsc{}en el archivo newcommand*{}{}.

En realidad, no produce un error o advertencia y se compila, pero no me da el resultado requerido.

¿Alguien conoce alguna solución alternativa?

Respuesta1

Lo que está descubriendo es que la familia de fuentes Computer Modern no presenta una combinación de peso/forma en negrita/versalitas. Para restaurar el peso "normal" de la cadena en minúsculas, debe antecederle una \mdseriesdirectiva.

ingrese la descripción de la imagen aquí

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

Otras familias de fuentes, por ejemplo, Times Roman, presentan una combinación de negrita y versalitas. Si usara una de estas familias de fuentes, \matlabestaría bien usar la macro básica en los encabezados de sección.

Respuesta2

También es posible:

\documentclass{article}

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

\begin{document}

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

\end{document}

información relacionada