例如,有几个问题询问如何在表格或方程式环境中更改行距。通常的解决方案是执行以下操作
\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}%