
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 \mdseries
directiva.
\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, \matlab
estarí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}