我正在尝试找到一种方法,使本文中出现的方程式看起来更好一些……
\documentclass{article}
\usepackage{amsmath, amssymb}
\usepackage{relsize}
\begin{document}
\begin{equation}
N_\text{c}(i) = \dfrac{N_\text{o}(i)}{1 - \mathlarger{\sum}_{j=i_0}^{i-1}N_\text{o}(j)/N_\text{b} - N_\text{o}(i)/2N_\text{b}}\label{eq:Bollinger}
\end{equation}
\begin{equation}
N_\text{c}(i) = -N_\text{b}\ln{\left(1-\dfrac{N_\text{o}(i)/N_\text{b}}{1-\mathlarger{\sum}_{j=i_0}^{i-1}N_\text{o}(j)/N_\text{b}}\right)}
\end{equation}
\begin{equation}
N_\text{c}(i) = -N_\text{b}\dfrac{\ln{\left(1-\dfrac{N_\text{o}(i)/N_\text{b}}{1-\mathlarger{\sum}_{j=i_0}^{i-1}N_\text{o}(j)/N_\text{b}}\right)}}{1-\sigma\tanh\left(\sigma\mathlarger{\sum}_{j=i_0}^{i-1}N_\text{c}(j)/N_\text{b}\right)}
\end{equation}
\end{document}
有什么想法可以让它们看起来更漂亮吗?
答案1
避免在显示垫或连续显示数学之前出现空行(TeX 无法以合理的方式处理这两者),并通过避免\left\right
我猜你想保留\limits
总和的设置来控制分隔符,所以我保留了正常总和(具有更好的垂直对齐方式)并制作了一个更大但仍然固定的括号大小来应对大分子。
\documentclass{article}
\usepackage{amsmath, amssymb}
\makeatletter
\def\Biggg#1{{\hbox{$\left#1\vbox to21\p@{}\right.\n@space$}}}
\def\Bigggl{\mathopen\Biggg}
\def\Bigggm{\mathrel\Biggg}
\def\Bigggr{\mathclose\Biggg}
\makeatother
\begin{document}
align (or gather if no alignement)
\begin{align}
N_{\mathrm{c}}(i) &= \frac{N_\text{o}(i)}{1 - \sum\limits_{j=i_0}^{i-1}N_\text{o}(j)/N_{\mathrm{b}} - N_\text{o}(i)/2N_{\mathrm{b}}}\label{eq:Bollinger}
\\[\jot]
N_{\mathrm{c}}(i) &= -N_{\mathrm{b}}\ln{\Biggl(1-\frac{N_\text{o}(i)/N_{\mathrm{b}}}{1-\sum\limits_{j=i_0}^{i-1}N_\text{o}(j)/N_{\mathrm{b}}}\Biggr)}
\\[\jot]
N_{\mathrm{c}}(i) &= -N_{\mathrm{b}}\frac{\ln{\Bigggl(1-\dfrac{N_\text{o}(i)/N_{\mathrm{b}}}{1-\sum\limits_{j=i_0}^{i-1}N_\text{o}(j)/N_{\mathrm{b}}}\Bigggr)}}{1-\sigma\tanh\left(\sigma\sum\limits_{j=i_0}^{i-1}N_{\mathrm{c}}(j)/N_{\mathrm{b}}\right)}
\end{align}
\end{document}
答案2
不要\mathlarger{\sum}
使用 ,只需确保分子和分母采用显示样式的数学即可。为避免括号过大,请使用\sum\nolimits
。使用\Biggl(
和\Biggr)
表示第 2 行和第 3 行的大括号,使用\Bigl(
和\Bigr)
表示第 3 行分母的括号。最后,我会使用\mathrm
而不是\text
来渲染项c
、i
和o
,以获得特定于数学的间距。
\documentclass{article}
\usepackage{amsmath, amssymb}
\newcommand\ddfrac[2]{\dfrac{\displaystyle #1}{\displaystyle #2}}
\begin{document}
\begin{align}
N_{\mathrm{c}}(i)
&= \ddfrac{N_{\mathrm{o}}(i)}{1 - \sum\nolimits_{j=i^{}_0}^{i-1}N_{\mathrm{o}}(j)/N_{\mathrm{b}} - N_{\mathrm{o}}(i)/2N_{\mathrm{b}}}\label{eq:Bollinger}\\[2ex]
N_{\mathrm{c}}(i)
&= -N_{\mathrm{b}}\ln\Biggl(1-\ddfrac{N_{\mathrm{o}}(i)/N_{\mathrm{b}}}{1-\sum\nolimits_{j=i^{}_0}^{i-1}N_{\mathrm{o}}(j)/N_{\mathrm{b}}}\Biggr) \\[2ex]
N_{\mathrm{c}}(i)
&= -N_{\mathrm{b}}\,\ddfrac{\ln\Biggl(1-\ddfrac{N_{\mathrm{o}}(i)/N_{\mathrm{b}}}{1-\sum\nolimits_{j=i^{}_0}^{i-1}N_{\mathrm{o}}(j)/N_{\mathrm{b}}}\Biggr)}{1-\sigma\tanh\Bigl(\sigma\sum\nolimits_{j=i^{}_0}^{i-1}N_{\mathrm{c}}(j)/N_{\mathrm{b}}\Bigr)}
\end{align}
\end{document}
答案3
如果你必须保持方程原样,并且只删除多余的空间(这是一件很难做的事情,但是......)你可以使用fixit
使用此解决方案:
\fixit[<mathstyle>]{<left-delim>}{<content>}{<right-delim>}
命令定义是:
\usepackage{amsmath}
\newcommand\fixit[4][\displaystyle]{
\setbox0=\hbox{$#1#3$}
\setbox2=\hbox{$\vcenter{\copy0}$}
\raisebox{\dimexpr\ht0-\ht2}{$#1\left#2\copy2\right#4$}
}
您的案例的 MWE:
\documentclass{article}
\usepackage{amsmath, amssymb}
\usepackage{relsize}
\newcommand\fixit[4][\displaystyle]{
\setbox0=\hbox{$#1#3$}
\setbox2=\hbox{$\vcenter{\copy0}$}
\raisebox{\dimexpr\ht0-\ht2}{$#1\left#2\copy2\right#4$}
}
\begin{document}
\begin{equation}
N_\text{c}(i) = -N_\text{b}\ln{\fixit{(}{1-\dfrac{N_\text{o}(i)/N_\text{b}}{1-\mathlarger{\sum}_{j=i_0}^{i-1}N_\text{o}(j)/N_\text{b}}}{)}}
\end{equation}
\end{document}
结果:
答案4
减少空白的一个方法(我不认为下面的真的更漂亮)是让你的\mathlarger
再次变小。
白色空间(据我所知)来自以下计算\left
等的计算得出的,它愚蠢地将括号放大了。参见例如“(” 或 “\left(” 括号?
\documentclass{article}
\usepackage{amsmath, amssymb}
\usepackage{relsize}
\begin{document}
\begin{equation}
N_\text{c}(i) = \frac{N_\text{o}(i)}{1 - \sum_{j=i_0}^{i-1}N_\text{o}(j)/N_\text{b} - N_\text{o}(i)/2N_\text{b}}\label{eq:Bollinger}
\end{equation}
\begin{equation}
N_\text{c}(i) = -N_\text{b}\ln{\Biggl(1-\frac{N_\text{o}(i)/N_\text{b}}{1-\sum_{j=i_0}^{i-1}N_\text{o}(j)/N_\text{b}}\Biggr)}
\end{equation}
\begin{equation}
N_\text{c}(i) = -N_\text{b}\frac{\ln{\Biggl(1-\dfrac{N_\text{o}(i)/N_\text{b}}{1-\sum_{j=i_0}^{i-1}N_\text{o}(j)/N_\text{b}}\Biggr)}}{1-\sigma\tanh\left(\sigma\sum_{j=i_0}^{i-1}N_\text{c}(j)/N_\text{b}\right)}
\end{equation}
\end{document}