Aqui está um código LaTeX mínimo mostrando meus problemas:
\documentclass[11pt,letterpaper,twoside]{book}
\usepackage{lmodern}
\usepackage{amsmath}
%\setlength{\jot}{\baselineskip}
\begin{document}
Blabla:
\begin{gather}
x^2 - \frac{1}{2} \, x = 3, \\
\frac{a^2}{b^3} \, y + 2 x \, y = y^2, \\
a - b = c.
\end{gather}
Bla:
\begin{gather}
x^2 - \frac{1}{2} \, x = 3, \\[11pt]
\frac{a^2}{b^3} \, y + 2 x \, y = y^2, \\[11pt]
a - b = c.
\end{gather}
Blabla:
\begin{gather}
x^2 - \frac{1}{2} \, x = 3, \\[1ex]
\frac{a^2}{b^3} \, y + 2 x \, y = y^2, \\[1ex]
a - b = c.
\end{gather}
\end{document}
Aqui está uma prévia do que esse código está fazendo. Mostrei em vermelho o que não gosto:
Como você pode ver pelos números das equações nesta prévia, o espaçamento vertical é variável, e eu odeio isso! A exibição global é realmente feia!!
Gostaria de definir algumas pequenas macros para substituir \\
e \\[11pt]
similares por algo que se ajustasse ao tamanho da fonte ( 11pt
aqui), e que fizesse com que o espaçamento vertical entre o sinal de igual fosse o mesmo. Não quero que o LaTeX crie espaçamentos verticais variáveis entre as equações. Isso é possível?
Para resolver o problema antes, eu estava usando um hack sujo: esmagartodas as frações e sinais de soma incorretos nas equações e use \\[11pt]
, ou \\[22pt]
para ajustar o espaçamento de acordo com as equações. Ou eu poderia adicionar umvfantasma{\frac{}{}}de alguma fração para obter algo semelhante às outras equações. Esta certamente não é uma boa maneira de fazer as coisas em LaTeX!
Responder1
Usar as frações de tamanho médio from nccmath
para coeficientes numéricos fracionários (~80% do \displaystyle
tamanho), combinados com \addlinespace
from booktabs
nos locais relevantes resulta em uma diferença de espaçamento de apenas 1 ponto, o que é aceitável:
\documentclass[11pt,letterpaper,twoside]{book}
\usepackage{lmodern}
\usepackage{nccmath, amsmath}
\usepackage{booktabs}
\begin{document}
Blabla:
\begin{gather}
x^2 - \mfrac{1}{2} \, x = 3, \\
\frac{a^2}{b^3} \, y + 2 x \, y = y^2, \\
\addlinespace
a - b = c.
\end{gather}
\end{document}