我的电脑上安装了 TeXLive-2020,通过运行pdflatex
这个简单的代码,
\documentclass{article}
\usepackage{array}
\begin{document}
\[\begin{array}{wl{1em}r}
a & b\\ c & d
\end{array}\]
\end{document}
但是,当我使用 Overleaf 编译同一个文件时,我得到了不同的输出,如第二张图片所示。
看起来 Overleaf 将固定宽度的列(由array
column 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 项目中。