
Estoy intentando escribir lo siguiente $T_E$
pero aparece en cursiva. Lo intenté también $\text{T_E}$
pero LaTeX me da error.
Respuesta1
Respuesta2
Los siguientes ejemplos ilustran varias soluciones posibles.
\documentclass{scrartcl}
\usepackage{amsmath}
\newcommand{\testline}{Text $\mathrm{T}_\mathrm{E}$ or $\text{T}_\text{E}$ or $\textup{T}_\textup{E}$ or T\textsubscript E}
\begin{document}
\testline
\itshape\testline
\sffamily\upshape\testline
\itshape\testline
\rmfamily\upshape\bfseries%as before but bold
\testline
\itshape\testline
\sffamily\upshape\testline
\itshape\testline
\end{document}
Observa que algunos de ellos adoptan el estilo y tipografía del texto.
Respuesta3
Con la cadena de herramientas moderna
El unicode-math
paquete (que personalmente recomiendo, aunque no todo el mundo está de acuerdo) \mathrm
sigue siendo compatible por compatibilidad con versiones anteriores, pero también lo es el sinónimo \mathup
y el estrechamente relacionado \symup
.
Si usa \symup
, puede especificar una fuente vertical diferente de la fuente de texto normal y de nombres de operadores como log
, sin
y lim
. Mi ejemplo es configurar la identidad de Euler en estilo ISO, es decir, con constantes simbólicas configuradas en una fuente vertical, con las constantes e, π e i en Euler y todo lo demás en Palatino. Es un buen ejemplo de por qué es posible que desee una fuente vertical diferente para las variables matemáticas.
\documentclass[varwidth, preview]{standalone}
\usepackage{mathtools}
\usepackage[math-style=ISO]{unicode-math}
\setmainfont{TeX Gyre Pagella}
\defaultfontfeatures{Scale=MatchLowercase}
\setmathfont{Asana Math}
\setmathfont[range={up/{Latin,latin,Greek,greek},
bfup/{Latin,latin,Greek,greek}},
script-features={}, sscript-features={}
]{Neo Euler}
\newcommand\upe{\symup{e}}
\newcommand\upi{\symup{i}}
\begin{document}
\begin{align*}
\upe^{\upi x} &= \cos{x} + \upi \sin{x} \\
\upe^{\upi \uppi} + 1 &= 0
\end{align*}
\end{document}
(Si desea hacer algo como esto con la fuente predeterminada, puede probar con Latin Modern Roman Unslanted o CMU Serif Upright Italic. Aquí hay una muestra de esta última:
\documentclass[varwidth, preview]{standalone}
\usepackage{amsmath}
\usepackage[math-style=ISO]{unicode-math}
\setmathfont{Latin Modern Math}
\setmathfont[range=up/{Latin,latin,Greek,greek}]{CMU Serif Upright Italic}
\begin{document}
\begin{align*}
\symup{e}^{\symup{i} x} &= \cos{x} + \symup{i} \sin{x} \\
\symup{e}^{\symup{i \pi}} + 1 &= 0
\end{align*}
\end{document}
El \symup
comando está pensado para usarse de esta manera. Los comandos \mathrm
y \mathup
son más para palabras en ecuaciones, como nombrar variables TIEMPO y ENERGÍA. Otra buena alternativa para palabras completas es utilizar \operatorname
from amsmath
. Esto formatea el texto como \log
o\sin
, es decir, inserta espacios como 2 logXen lugar de 2logx.
Los hay similares \mathtt
y \mathsfup
para letras monoespaciadas y sans-serif.
También podría, por ejemplo, \newcommand\TIME{\mathop{\mbox{\scshape time}}}
obtener TIME en minúsculas, con el espacio de un operador.
Puede hacer que las variables matemáticas verticales sean las predeterminadas cargando el paquete con \usepackage[math-style=upright]{unicode-math}
.
Con la cadena de herramientas heredada
El eulerpx
paquete implementa la popular combinación de variables matemáticas de Euler y texto Palatino, junto con símbolos de newpxmath
. Si desea letras verticales en PDFLaTeX, este, en mi opinión, es el paquete más atractivo para ellos.
El cfr-lm
paquete hace que las cursivas verticales estén fácilmente disponibles; con este paquete, puede escribir \DeclareRobusTCommand\mathui[1]{\mbox{\uishape #1}}
en cursiva vertical. El ejemplo que di antes \scshape
para empresas de pequeña capitalización también funcionaría.
Para formatear el nombre de una variable en la fuente predeterminada, \operatorname
from amsmath
es una buena opción.
Para un caso de uso más complicado, existen \DeclareMathAlphabet
y \DeclareMathSymbol
.