xltabular 和 multicolumn 运行不正常

xltabular 和 multicolumn 运行不正常

我的文档中有一个表格让我很头疼。我确信有一个简单的解决方法,但我找不到它!

我想使用 xltabular 生成一个表格,有三列五行。最后两行的最后两列应该合并,在第一个合并单元格中,文本需要居中;在最后一个合并单元格中,我希望它占据整个可用宽度。以下是代码:

\begin{document}

\usepackage{graphicx}
\usepackage{xltabular}
\renewcommand{\arraystretch}{1.5}
\renewcommand\tabularxcolumn[1]{m{#1}}

\begin{xltabular}{\textwidth}{|l|X|X|}
\hline
\textbf{Optimisation type} & \multicolumn{1}{c|}{\textbf{Economic (€)}} & \multicolumn{1}{c|}{\textbf{Environmental (Env)}} \\ \hline
\textbf{Goal} & Blah blah blah & blahblahblah. \\ \hline
\textbf{Method} & blablahbla & blablablah \\ \hline
\textbf{Cost function} & blahblahblah & blahblahblah \\ \hline
\textbf{Variables} & \multicolumn{2}{|c|}{\begin{tabular}[c]{@{}c@{}}blahblahblah 1\\ blahblahblah 2\\blahblahblah 3\end{tabular}} \\ \hline
\textbf{Battery} & \multicolumn{2}{|X|}{A longer blah blah blah that goes over several lines.} \\ \hline
\end{xltabular}

\end{document}

目前,我得到的结果如下:

最后一行的文字显示不正确......

我希望合并单元格中的最后一行的文本能够正确填充整个单元格,而不仅仅是一半。

有人知道如何解决这个问题吗?非常感谢!

相关内容