更好看的方程式

更好看的方程式

我正在尝试找到一种方法,使本文中出现的方程式看起来更好一些……

\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来渲染项cio,以获得特定于数学的间距。

在此处输入图片描述

\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}

相关内容