¿Siempre \textrm, nunca \rm? ¿Un contraejemplo?

¿Siempre \textrm, nunca \rm? ¿Un contraejemplo?

Veamos el siguiente código:

\documentclass{article}
\begin{document}
\newtheorem{theorem}{Theorem}

\begin{theorem}
TFAE
\begin{itemize}
\item[(i)]
$0<1$;
\item[(ii)]
$1>0$.
\end{itemize}
\end{theorem}

But I want (i)'s Roman:

\begin{theorem}
TFAE
\begin{itemize}
\item[\textrm{(i)}]
$0<1$;
\item[\textrm{(ii)}]
$1>0$.
\end{itemize}
\end{theorem}

Alas, still italic, but\ldots

\begin{theorem}
TFAE
\begin{itemize}
\item[\rm(i)]
$0<1$;
\item[\rm(ii)]
$1>0$.
\end{itemize}
\end{theorem}

\end{document}

ingrese la descripción de la imagen aquí

Y \textrmlo que debería ser mejor que uno obsoleto \rm(conozco las diferencias entre su uso) no funciona como cabría esperar. ¿Es un argumento para usarlo \rmde vez en cuando?

Respuesta1

No, \rmestá en desuso y no debe usarse en un documento LaTeX2e (ConTeXt y simple son, por supuesto, diferentes). Lo que está pasando aquí es deliberado. Emitir \textrmsignifica que la familia de fuentes actual debe ser romana, no sanserif ni monoespaciada. Sin embargo, lo hacenoalterar la forma actual (vertical/cursiva/inclinada) o el peso (ligero/medio/pesado): ese es el objetivo del 'Nuevo esquema de selección de fuentes' de LaTeX2e. Por el contrario, \rmestablece una fuente fija: vertical, romana, de peso medio.

Por lo tanto, lo que busca aquí es alterar la forma de la fuente, no la familia: \textupes el comando que busca (cf. \textit, \textsl). Por supuesto, en un caso real deberías aplicar esto como un cambio al estilo del teorema general, no solo en unad hocbase.

Respuesta2

No, si desea asegurarse de que las etiquetas de los artículos estén en " \rmestilo", debe usar

{\normalfont(i)}

Por supuesto, como señaló @egreg, es posible que desees usar enumitemy redefinir las etiquetas de los elementos globalmente, ya que los cambios locales como este no son sistemáticos y no son propensos a errores. Por lo tanto, lo siguiente en su preámbulo podría ayudar:

\documentclass{article}

\usepackage{enumitem}
\setlist[enumerate,1]{label={\normalfont(\roman*)}}

\newtheorem{theorem}{Theorem}

\begin{document}

\begin{theorem}
TFAE
\begin{enumerate}
\item
$0<1$;
\item
$1>0$.
\end{enumerate}
\end{theorem}

\end{document}

Respuesta3

Un factor importante derivado de la respuesta de Joseph Wright, que debe enfatizarse: \textrm, \textbf, \textit, etc. no son simples equivalentes de \rm, \bf, \it, etc. en modo local. Además: sus significados son de diferentes tipos en LaTeX (por ejemplo, familia versus forma).

información relacionada