
Cómo producir fracciones de estilo de visualización entexto liso?
Sé que el texto sin formato se usa \over
para fracciones, por ejemplo {1}\over{2}
.
¿Pero cómo hacer fracciones de estilo de visualización? Intenté usarlo \displaystyle
y no mostró nada más que algunas cosas irreconocibles.
Nota. Mi intención era abordar las fórmulas matemáticas de Manim.
Respuesta1
La notación fraccionaria es, en mi opinión, la elección más desacertada hecha por Knuth al diseñar TeX.
El \over
comando tomaNoargumento en absoluto y su {1}\over{2}
sintaxis no tiene ninguna ventaja: intente
$$3+{1}\over{2}$$
y comprueba por ti mismo que el resultado no es el que piensas. La sintaxis para \over
es
{<numerator> \over <denominator>}
y los brackets sonobligatorioa menos que la fracción sea el único objeto en una fórmula matemática. De este modo
the fraction $1\over 2$ represents a half
está bien, pero
the expression $1+1\over2$ represents three halves
es incorrecto ni en la fórmula ni en el texto.
¿Cómo lo aplicamos \displaystyle
? Seguramente no con
{\displaystyle 1\over 2}
porque esto sólo se aplicaría \displaystyle
al numerador.
El próximo intento sería
\displaystyle{1\over 2}
pero por supuesto esto aplicaría el estilo a todo lo que sigue.
Para aplicar el estilo solo a la fracción, haz
{\displaystyle{1\over2}}
¿Puedes definir una taquigrafía como \dover
? No. Es imposible definir comandos que se comporten como \over
, y \atop
las variaciones \above
relacionadas .\...withdelims
Hazte un favor y emite
\def\frac#1#2{{\begingroup#1\endgroup\over#2}}
\def\dfrac#1#2{{\displaystyle\frac{#1}{#2}}}
para que puedas escribir
\frac{1}{2}
y modificarlo fácilmente en
\dfrac{1}{2}
si surge la necesidad.
Porqué el \begingroup...\endgroup
? Porque las asignaciones realizadas en el numerador podrían (y lo harían) filtrarse en el denominador.
Respuesta2
Su ejemplo de uso \over
es malo, el ejemplo correcto es {1\over2+3}
o, si la fracción es un objeto único en el modo matemático, entonces puede omitir las llaves y escribir $1\over2+3$
. En el modo de visualización, \over
crea una fracción de visualización. En modo texto puedes escribir $\displaystyle{1\over2+3}$
. Si escribe solo, $\displaystyle 1\over 2+3$
entonces solo el nominador estará en el estilo de visualización, porque cada parte de la fracción ha establecido su propio estilo matemático. Puedes leerMatemáticas de composición tipográfica en OpTeX, especialmente el apartado 1.4.
Respuesta3
Le sugiero que lo use {\displaystyle {1 \over 2}}
mientras está en modo matemático en línea. Por el contrario, si necesita crear una fracción de estilo de texto mientras está en el modo matemático de visualización, le sugiero que utilice {\textstyle {1 \over 2}}
.
%% inline-style math mode is the default:
\centerline{%
$1 \quad {1 \over 2} \quad {\displaystyle {1 \over 2}} \quad 2$}
%% display-style math mode is the default:
$$ 1 \quad {1 \over 2} \quad {\textstyle {1 \over 2}} \quad 2$$
\bye
Observe que ambos \textstyle
y \displaystyle
sontraspuestacomandos y no acepte un argumento explícito. Esto significa que su alcance llega hasta el final del grupo TeX actual. Por lo tanto, uno debería escribir {\textstyle {1 \over 2}}
en lugar de \textstyle{{1 \over 2}}
.