在 XeLaTeX 中使用 \DoubleSpacing 命令编译回忆录文档时,浮点数仍为双倍行距(但脚注并非如此,正如所期望的那样)。(\DoubleSpacing 应该将浮点数和脚注以外的所有内容都设置为双倍行距,而 \DoubleSpacing* 将所有内容设置为双倍行距,根据 memman.pdf)在 pdfLaTeX 中编译此完全相同的文档后(删除了 XeLaTeX 特定的命令),间距符合要求(浮点数和脚注为单倍行距,其他所有内容为双倍行距。MWE 如下:
%!TEX program = xelatex
\documentclass[]{memoir}
% Comment out the following 3 lines and compile in standard LaTeX, and the table spacing is fine (single). Compile in XeLaTeX with the following three lines, and the table is double spaced.
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Times New Roman}
\usepackage{lipsum}
\begin{document}
\DoubleSpacing
\lipsum[1]\footnote{\lipsum[1]}
\begin{table}[h!]
\centering
\caption{Summary of results}
\begin{tabular}{cccc}
Cell & Cell & Cell & Cell \\
Cell & Cell & Cell & Cell \\
Cell & Cell & Cell & Cell \\
Cell & Cell & Cell & Cell \\
\end{tabular}
\end{table}
\end{document}
我怎样才能让这个文档在 XeLaTeX 中使用 \DoubleSpacing 进行编译,但表格却以单倍行距浮动?
这里有类似的问题,但没有答案:\DoubleSpacing 无法按描述工作
也在这里,但接受的解决方案不起作用(并且 arabtex 没有加载到我的 MWE 中):使用 arabxetex 时,回忆录类中的文本行距为双倍,但脚注行距为双倍
更新:感谢下面的评论,问题确实是 memoir/texlive 的旧版本。代码使用最新版本的所有东西都能按预期进行编译。