Nicematrix 出现 aastex631 错误

Nicematrix 出现 aastex631 错误

错误摘要

我正在尝试使用好矩阵在一个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}

然而,实际上,在使用nicematrixwith时需要在序言中添加几行代码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}

上述代码的输出

相关内容