使用 Overleaf 固定宽度数组列

使用 Overleaf 固定宽度数组列

我的电脑上安装了 TeXLive-2020,通过运行pdflatex这个简单的代码,

\documentclass{article}
\usepackage{array}

\begin{document}
\[\begin{array}{wl{1em}r}
a & b\\ c & d
\end{array}\]
\end{document}

我得到了预期的输出:一个数学数组(见图)。 双列数学数组,左列宽度固定

但是,当我使用 Overleaf 编译同一个文件时,我得到了不同的输出,如第二张图片所示。 双列数组,左列宽度固定(但数学错误地显示为文本)

看起来 Overleaf 将固定宽度的列(由arraycolumn spec 包引入w)视为段落列 (colspec p)。发生了什么?我以为 Overleaf 使用的是常规 TeXLive……

我已经将此事通知了 Overleaf,所以如果他们能提供一些解释,我可能会在几天后自己回答这个问题。与此同时,有人知道吗?

答案1

这是包中的一个变化(本质上是错误修复)array

工具变更日志说明


2020-04-06  Frank Mittelbach  <[email protected]>

    * array.dtx (subsection{Implementing column types w and W}):
    Use \d@llarbegin and \d@llarendde so that cell is typeset by
    default in math mode inside array; the use of >{$} ... <{$}
    to make such a column text mode remains possible
    (gh/297)  --- this is a breaking change!

Overleaf 的 texlive 2020 是 tl2020 的早期版本,没有 latex 更新,因为它们在更新时非常保守(确实有充分的理由)

他们有

Package: array 2019/08/31 v2.4l Tabular extension package (FMi)

您可以将较新的内容添加array.sty到您的 overleaf 项目中。

相关内容