仅在 \cfrac 表达式中更改行距

仅在 \cfrac 表达式中更改行距

例如,有几个问题询问如何在表格或方程式环境中更改行距。通常的解决方案是执行以下操作

\makeatletter
\patchcmd{\env@cases}{1.2}{0.72}{}{}
\makeatother

不幸的是,\cfrac 命令不是环境,因此这不起作用。是否有使用 patchcmd 的类似解决方案?如果这很重要,我的论文样式文件使用 1.6 的 baselineskip,这会使 cfractions 垂直间距太大。

我正在使用带有 11pt 字体的文章类,并且样式文件包含以下行

\renewcommand{\baselinestretch}{1.7}

此外,样式文件还可以使用如下代码将图片和脚注中的单倍行距改回

\def\@xfloat#1[#2]{\ifhmode \@bsphack\@floatpenalty -\@Mii\else
   \@floatpenalty-\@Miii\fi\def\@captype{#1}\ifinner
      \@parmoderr\@floatpenalty\z@
    \else\@next\@currbox\@freelist{\@tempcnta\csname ftype@#1\endcsname
       \multiply\@tempcnta\@xxxii\advance\@tempcnta\sixt@@n
       \@tfor \@tempa :=#2\do
                        {\if\@tempa h\advance\@tempcnta \@ne\fi
                         \if\@tempa t\advance\@tempcnta \tw@\fi
                         \if\@tempa b\advance\@tempcnta 4\relax\fi
                         \if\@tempa p\advance\@tempcnta 8\relax\fi
         }\global\count\@currbox\@tempcnta}\@fltovf\fi
    \global\setbox\@currbox\vbox\bgroup 
    \def\baselinestretch{1}\@normalsize
    \boxmaxdepth\z@
    \hsize\columnwidth \@parboxrestore}

希望有办法对 cfractions 做类似的事情。

答案1

这会产生附加的输出,但我“手动”减少了空间。也许你可以制作一个宏。

\documentclass{article}%
\usepackage{amsmath}
\usepackage{setspace}
\begin{document}%
\setstretch{2.6}

这是一篇长文。这是一篇长文。这是一篇长文。这是一篇长文。这是一篇长文。这是一篇长文。\

\textbf{This is a long text. This is a long text. This is a long text. This is a long text. This is a long text.}\\

{$\setstretch{1.2}
\cfrac[r]{a}{b}$}\\
abeeeee deeeee fkkkkkkkk abeeeee deeeee fkkkkkkkk abeeeee deeeee fkkkkkkkk abeeeee deeeee fkkkkkkkk abeeeee deeeee fkkkkkkkk%
\end{document}%

拉伸

相关内容