我正在编写一些涉及几层分数的复杂公式。
例子:
\begin{displaymath}
\scalebox{2.5}[3]%
{$
1+\frac{1^2}{2+\frac{3^2}{2+\frac{5^2}{2+\frac{7^2}{2+\frac{9^2}{2+\cdots}}}}}
$}
\end{displaymath}
但是,视觉效果虽然可读,但可以通过在所有平方奇数项上留出一些空白来改善。我该如何实现呢?垂直缩放\scalebox
没有帮助,因为我猜分数线和其下方指数之间的间距太接近零了。
答案1
警告:Mico 的解决方案更好(见下文)。使用我的解决方案,分数表达式的边缘在右侧没有完美对齐。
您可以使用\dfrac
和\mathstrut
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{displaymath}
1+\dfrac{1^2}{2+\dfrac{3^{\mathstrut 2}}{2+\dfrac{5^{\mathstrut 2}}{2+\dfrac{7^{\mathstrut 2}}{2+\dfrac{9^{\mathstrut 2}}{2+\cdots}}}}}
\end{displaymath}
\end{document}
答案2
加载amsmath
包并使用其\cfrac
(“连分式”)宏:
\documentclass{article}
\usepackage{amsmath} % for \cfrac macro
\begin{document}
\begin{displaymath}
1+\cfrac{1^2}{2+\cfrac{3^2}{2+\cfrac{5^2}{2+\cfrac{7^2}{2+\cfrac{9^2}{2+\cdots}}}}}
\end{displaymath}
\end{document}
与基于 的解决方案的主要区别\dfrac
在于,使用\cfrac
,分式表达式的右边是好的和垂直的,但如果\dfrac
重复使用 ,情况就不会如此.
答案3
如果要在文档中打印更多连分数,那么您可以定义宏\cfraction
来提供更简明的来源:
\def\cfraction{\def\cfracE{}\cfracA}
\def\cfracA#1+#2{#1\ifx#2\relax +\cdots\cfracE \else
+ \bgroup \xdef\cfracE{\cfracE\egroup} \strut #2\expandafter\cfracB \fi}
\def\cfracB#1\over{#1\over \displaystyle\cfracA}
$$
\cfraction
1 + 1^2 \over 2 + 3^2 \over 2 + 5^2 \over 2 + 7^2 \over 2 + 9^2 \over 2 + \relax
$$
\bye