![正确显示分数](https://linux22.com/image/251151/%E6%AD%A3%E7%A1%AE%E6%98%BE%E7%A4%BA%E5%88%86%E6%95%B0.png)
看一下下面的代码:
\documentclass[letterpaper]{article}
\usepackage{amsmath,amssymb}
\begin{document}
$2-\frac{2}{1-\left(\frac{2}{2-\frac{2}{x^2}}\right)}$\quad
$2-\dfrac{2}{1-\left(\dfrac{2}{2-\dfrac{2}{x^2}}\right)}$\quad
$2-\cfrac{2}{1-\left(\cfrac{2}{2-\cfrac{2}{x^2}}\right)}$\quad
$2-\dfrac{2}{1-\left(\cfrac{2}{2-\dfrac{2}{x^2}}\right)}$
\end{document}
得出:
显然,第一种显示方式不合适。我猜第二种和最后一种是一样的。第三种显示方式更好,但 2 英寸上方的空间太大\left(\cfrac{2}{2-\cfrac{2}{x^2}}\right)
。本质上,对我来说,上述显示方式都不能满足良好的数学排版。尽管,有人可能会说这是 LaTeX 中的默认设置。我就是做不到正确?有什么见解吗?在我从一本书中得到这个例子时,它看起来像这样,没有过多的粗体(这是一张扫描图像):
答案1
您可以\raisebox{<length>}{<text>
根据需要使用来上移内容。
因此,使用它来上移大括号内的内容,您会得到:
\[ 2-\frac{2}{1-\left(\raisebox{0.5ex}{$\displaystyle\frac{2}{2-\frac{2}{x^2}}$}\right)} \]
你得到:
如果您还希望1 -
与分数的连线对齐,那么您\raisebox
也可以应用它:
我个人认为上面的看起来最好,但如果你\displaystyle
也希望最后一个分数,那么分数大小就会增加,并且应用的移位量\raisebox
也需要增加:
笔记:
\raisebox
需要文本作为其参数,因此您需要将该内容放入数学模式中。
代码:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
2-\frac{2}{1-\left(\raisebox{0.5ex}{$\displaystyle\frac{2}{2-\frac{2}{x^2}}$}\right)}
\]
If you want the minus sign aligned with the fraction:
\[
2-\frac{2}{\raisebox{0.5ex}{$1-$}\left(\raisebox{0.5ex}{$\displaystyle\frac{2}{2-\frac{2}{x^2}}$}\right)}
\]
If you want the last fraction to be in
\verb|\displaystle| as well:
\[
2-\frac{2}{\raisebox{1.1ex}{$1-$}\left(\raisebox{1.1ex}{$\dfrac{2}{2-\dfrac{2}{x^2}}$}\right)}
\]
\end{document}
答案2
我认为这足以隐藏内部部分的深度,而不必依靠明确的定位。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\displaystyle 2-\dfrac{2}{1-\left(\dfrac{2}{\smash{2-\frac{2}{x^2}}}\right)}$
\end{document}
或者这个版本,它始终使用 displaystyle,并通过将括号放在整个下部表达式周围,然后将“1-”退格到括号外,从而保留分数线和减号的垂直对齐。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$\displaystyle 2-\dfrac{2}{\phantom{1-{}}\left(
\vcenter{\hbox{\llap{$\displaystyle1-{}$\kern1em}$\displaystyle\dfrac{2}{2-\dfrac{2}{x^2}}$}}
\right)}$
\end{document}
答案3
FWIW,该nath
包正确地缩放了分隔符:
\documentclass{standalone}
\usepackage{nath}
\begin{document}
\begin{equation*}
2-\frac{2}{1-(\frac{2}{2-\frac{2}{x^2}})}
\end{equation*}
\end{document}
给出
更有趣的是,当您在内联数学模式下使用时,它会自动将显示分数更改为内联分数:
\documentclass{standalone}
\usepackage{nath}
\begin{document}
$2-\frac{2}{1-(\frac{2}{2-\frac{2}{x^2}})}$
\end{document}
答案4
Jean Côme Charpentier 在 fr.comp.text.tex 上的回答中的解决方案
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand*{\adjust}[2][0pt]{\mathpalette\@djn{{#1}{#2}}}
\newcommand*{\@djn}[2]{%
\mbox{\raisebox{\@firstoftwo#2}{$#1\left(\raisebox{-\@firstoftwo#2}%
{$#1{\@secondoftwo#2}$}\right)$}}}
\makeatother
\begin{document}
\[
2-\frac{2}{1-\left(\frac{2}{2-\frac{2}{x^2}}\right)}
\longrightarrow 2-\frac{2}{1- \adjust[-2pt]{\frac{2}{2-\frac{2}{x^2}}}}
\]
\end{document}