
Percebi que os tamanhos dos delimitadores mudam quando mudo de Computer Modern para Latin Modern. Em documentos com tamanho de fonte de 12pt, isso faz com que a matemática embutida \bigl(
seja muito grande para caber e expande o espaço vertical ocupado por essa linha. Isso não foi um problema com a Computer Modern. Isso é um inseto?
\documentclass[12pt]{article}
\usepackage{lmodern}
\usepackage{amsmath}
\begin{document}
An equivalence class~$[a]_{\sim} \in A / {\sim}$ consists of all the elements
in $A$ that are mapped to $b = f(a)$. By the axiom of choice, there exists a
choice function~$c \colon A / {\sim} \to A$ which selects a representative
element of each equivalence class. There exists a
function~$h \colon B \to A / {\sim}$, so that
$h(b) = h\bigl(f(a)\bigr) = [a]_{\sim}$. This allows us to construct the
function~$g = c \circ h$, which is in fact a right-inverse of $f$.
\[
\Biggl(\biggl(\Bigl(\bigl((X)\bigr)\Bigr)\biggr)\Biggr)
\]
\end{document}
Há uma lacuna acima da quarta linha no caso Latin Modern, que não existe no caso Computer Modern.
Editar:
Esta postagempor egreg aborda o mesmo problema.
Responder1
Por razões históricas, um tamanho fixo é usado para os delimitadores escaláveis, mesmo para cm, o que não é claramente uma boa ideia (veja exscale
o pacote), mas aqui não é nada bom, se você usar a fonte em seu tamanho natural de escala, então....
\documentclass[12pt]{article}
\DeclareFontFamily{OMX}{lmex}{}
\DeclareFontShape{OMX}{lmex}{m}{n}{%
<->lmex10%
}{}
\usepackage{lmodern}
\usepackage{amsmath}
\begin{document}
\show\big
\showthe\baselineskip
\setbox0\hbox{$\big($}\showthe\dimexpr\ht0+\dp0
\showoutput
\showbox0
An equivalence class~$[a]_{\sim} \in A / {\sim}$ consists of all the elements
in $A$ that are mapped to $b = f(a)$. By the axiom of choice, there exists a
choice function~$c \colon A / {\sim} \to A$ which selects a representative
element of each equivalence class. There exists a
function~$h \colon B \to A / {\sim}$, so that
$h(b) = h\bigl(f(a)\bigr) = [a]_{\sim}$. This allows us to construct the
function~$g = c \circ h$, which is in fact a right-inverse of $f$.
\[
\Biggl(\biggl(\Bigl(\bigl((X)\bigr)\Bigr)\biggr)\Biggr)
\]
\end{document}
Agora o tamanho é mostrado como
> 14.5pt.
l.17 \showthe\baselineskip
?
> 14.40013pt.
com \big
pouco menos de\baselineskip
Você pode redefinir o \big
tamanho mantendo-o dentro \baselineskip
e assim evitar \lineskip
o uso de cola dentro do parágrafo.
\documentclass[12pt]{article}
\usepackage{lmodern}
\usepackage{amsmath}
\begin{document}
\makeatletter
\renewcommand{\big}{\bBigg@{0.92}}
\makeatother
\show\big
\showthe\baselineskip
\setbox0\hbox{$\big($}\showthe\dimexpr\ht0+\dp0
\showoutput
An equivalence class~$[a]_{\sim} \in A / {\sim}$ consists of all the elements
in $A$ that are mapped to $b = f(a)$. By the axiom of choice, there exists a
choice function~$c \colon A / {\sim} \to A$ which selects a representative
element of each equivalence class. There exists a
function~$h \colon B \to A / {\sim}$, so that
$h(b) = h\bigl(f(a)\bigr) = [a]_{\sim}$. This allows us to construct the
function~$g = c \circ h$, which is in fact a right-inverse of $f$.
\[
\Biggl(\biggl(\Bigl(\bigl((X)\bigr)\Bigr)\biggr)\Biggr)
\]
\end{document}
A \show
parte superior do documento mostra
> 14.5pt.
l.13 \showthe\baselineskip
?
> 13.24792pt.
<to be read again>
mostrando que \big(
é menor que o limite de linha de base de 14,5 pontos.
O .92 escolhido empiricamente: .93 faz a fonte pular para o próximo tamanho disponível, que aqui é muito grande.
Responder2
Você pode resolver seu problema forçando o uso das cmex
fontes. Usarei a exscale
configuração semelhante de amsfonts
.
\documentclass[12pt]{article}
\usepackage{lmodern}
\usepackage{amsmath}
\DeclareFontFamily{OMX}{lmex}{}
\DeclareFontShape{OMX}{lmex}{m}{n}{%
<-7.5>cmex7%
<7.5-8.5>cmex8%
<8.5-9.5>cmex9%
<9.5->cmex10%
}{}%
\begin{document}
% \showoutput
An equivalence class~$[a]_{\sim} \in A / {\sim}$ consists of all the elements
in $A$ that are mapped to $b = f(a)$. By the axiom of choice, there exists a
choice function~$c \colon A / {\sim} \to A$ which selects a representative
element of each equivalence class. There exists a
function~$h \colon B \to A / {\sim}$, so that
$h(b) = h\bigl({f}(a)\bigr) = [a]_{\sim}$. This allows us to construct the
function~$g = c \circ h$, which is in fact a right-inverse of $f$.
\[
\Biggl(\biggl(\Bigl(\bigl((X)\bigr)\Bigr)\biggr)\Biggr)
\]
\end{document}