
Como produzir frações de estilo de exibição emtexto simples?
Eu sei que o texto simples é usado \over
para frações, por exemplo {1}\over{2}
.
Mas como fazer frações displaystyle? Tentei usar \displaystyle
e não rendeu nada além de algumas coisas irreconhecíveis.
Observação. Minha intenção era lidar com as fórmulas matemáticas de Manim.
Responder1
A notação de fração é, na minha opinião, a escolha mais infeliz feita por Knuth ao projetar o TeX.
O \over
comando levanãoargumento e sua {1}\over{2}
sintaxe não tem vantagem: tente
$$3+{1}\over{2}$$
e veja por si mesmo que o resultado não é o que você imagina. A sintaxe para \over
é
{<numerator> \over <denominator>}
e os aparelhos sãoobrigatórioa menos que a fração seja o único objeto em uma fórmula matemática. Por isso
the fraction $1\over 2$ represents a half
está bem, mas
the expression $1+1\over2$ represents three halves
está incorreto na fórmula ou no texto.
Como nos aplicamos \displaystyle
? Certamente não com
{\displaystyle 1\over 2}
porque isso se aplicaria apenas \displaystyle
ao numerador.
A próxima tentativa seria
\displaystyle{1\over 2}
mas é claro que isso aplicaria o estilo a tudo o que se segue.
Para aplicar o estilo apenas à fração, faça
{\displaystyle{1\over2}}
Você pode definir uma abreviação como \dover
? Não . É impossível definir comandos que se comportem como \over
, e as variações relacionadas.\atop
\above
\...withdelims
Faça um favor a si mesmo e emita
\def\frac#1#2{{\begingroup#1\endgroup\over#2}}
\def\dfrac#1#2{{\displaystyle\frac{#1}{#2}}}
para que você possa digitar
\frac{1}{2}
e modificá-lo facilmente em
\dfrac{1}{2}
caso surja a necessidade.
Porque o \begingroup...\endgroup
? Porque as atribuições feitas no numerador podem (e iriam) vazar no denominador.
Responder2
Seu exemplo de uso \over
é ruim, o exemplo certo é {1\over2+3}
ou, se a fração for um objeto único no modo matemático, você pode omitir os colchetes e escrever $1\over2+3$
. No modo de exibição, \over
cria fração de exibição. No modo texto você pode escrever $\displaystyle{1\over2+3}$
. Se você escrever apenas $\displaystyle 1\over 2+3$
, apenas o nominador estará no estilo de exibição, porque cada parte da fração definiu seu próprio estilo matemático. Você pode lerComposição matemática no OpTeX, especialmente a seção 1.4.
Responder3
Eu sugiro que você use {\displaystyle {1 \over 2}}
no modo matemático embutido. Por outro lado, se você precisar criar uma fração em estilo de texto no modo de exibição matemática, sugiro que você use {\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
e \displaystyle
sãotrocandocomandos e não aceite um argumento explícito. Isso significa que seu escopo vai até o final do grupo TeX atual. Portanto, deve-se escrever {\textstyle {1 \over 2}}
em vez de \textstyle{{1 \over 2}}
.