错误摘要
我正在尝试使用好矩阵在一个AASTeX v6.3.1LaTeX 文档。但是,我收到几个错误,例如“缺少数字,视为零。”
关于如何将 nicematrix 与 AAStex 结合使用,有什么建议吗?
使用 AASTex 的 Tex 文件
\documentclass[ApJL,twocolumn]{aastex631}
\usepackage{aas_macros}
% \documentclass{article}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{bm}
\usepackage{nicematrix}
\begin{document}
\begin{table}[]
\centering
\begin{NiceTabular}{cc}
\hline
Writer & \Block[l]{}{year\\ of birth} \\
\hline
Hugo & 1802 \\
Balzac & 1799 \\
\hline
\end{NiceTabular}
\end{table}
\end{document}
错误日志摘要
main.tex,18 包数组错误:使用了非法的前导标记([):`c'。
main.tex,23 缺少数字,视为零。
main.tex, 23 非法计量单位(插入 pt)。
main.tex,23 缺少数字,视为零。
main.tex, 23 非法计量单位(插入 pt)。
不含 AASTex 的 Tex 文件
% \documentclass[ApJL,twocolumn]{aastex631}
% \usepackage{aas_macros}
\documentclass{article}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{bm}
\usepackage{nicematrix}
\begin{document}
\begin{table}[]
\centering
\begin{NiceTabular}{cc}
\hline
Writer & \Block[l]{}{year\\ of birth} \\
\hline
Hugo & 1802 \\
Balzac & 1799 \\
\hline
\end{NiceTabular}
\end{table}
\end{document}
编译后的文档(不含 AASTex)
答案1
的最新版本nicematrix
(2021-09-09 的 v. 6.2) 与类兼容aastex631
。
revtex-4.1
更准确地说,该版本与使用的类兼容aastex631
(尽管revtex-4.1
已过时,应由 替换revtex-4.2
)。该类revtex-4.1
重新定义{array}
(同名包)并(在最新版本中)添加代码以在使用 之前nicematrix
返回 的标准定义。array
{array}
然而,实际上,在使用nicematrix
with时需要在序言中添加几行代码aastex631
:
\BeforeBegin{NiceTabular}{\let\begin\BeginEnvironment\let\end\EndEnvironment}
\BeforeBegin{NiceArray}{\let\begin\BeginEnvironment}
\BeforeBegin{NiceMatrix}{\let\begin\BeginEnvironment}
这是一个例子。
\documentclass[ApJL,twocolumn]{aastex631}
% \usepackage{aas_macros}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{bm}
\usepackage{nicematrix} % at least version 6.2 (2021-09-09)
\BeforeBegin{NiceTabular}{\let\begin\BeginEnvironment\let\end\EndEnvironment}
\BeforeBegin{NiceArray}{\let\begin\BeginEnvironment}
\BeforeBegin{NiceMatrix}{\let\begin\BeginEnvironment}
\begin{document}
\begin{table}[h]
\centering
\begin{NiceTabular}{cc}
\hline
Writer & \Block[l]{}{year\\ of birth} \\
\hline
Hugo & 1802 \\
Balzac & 1799 \\
\hline
\end{NiceTabular}
\end{table}
\end{document}