Ecuación matemática en fuente no cursiva

Ecuación matemática en fuente no cursiva

Estoy intentando escribir lo siguiente $T_E$pero aparece en cursiva. Lo intenté también $\text{T_E}$pero LaTeX me da error.

Respuesta1

Dependiendo de si realmente estás escribiendo matemáticas o texto:

 \documentclass{article}

\begin{document}
$\mathrm{T}_{\mathrm{E}}$ or T\textsubscript{E}

\end{document}

ingrese la descripción de la imagen aquí

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}

ingrese la descripción de la imagen aquí

Observa que algunos de ellos adoptan el estilo y tipografía del texto.

Respuesta3

Con la cadena de herramientas moderna

El unicode-mathpaquete (que personalmente recomiendo, aunque no todo el mundo está de acuerdo) \mathrmsigue siendo compatible por compatibilidad con versiones anteriores, pero también lo es el sinónimo \mathupy 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, siny 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}

Muestra de Neo Euler

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

Muestra CMU Serif vertical cursiva

El \symupcomando está pensado para usarse de esta manera. Los comandos \mathrmy \mathupson más para palabras en ecuaciones, como nombrar variables TIEMPO y ENERGÍA. Otra buena alternativa para palabras completas es utilizar \operatornamefrom amsmath. Esto formatea el texto como \logo\sin , es decir, inserta espacios como 2 logXen lugar de 2logx.

Los hay similares \mathtty \mathsfuppara 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 eulerpxpaquete 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-lmpaquete 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 \scshapepara empresas de pequeña capitalización también funcionaría.

Para formatear el nombre de una variable en la fuente predeterminada, \operatornamefrom amsmathes una buena opción.

Para un caso de uso más complicado, existen \DeclareMathAlphabety \DeclareMathSymbol.

información relacionada