超过文本宽度的两列表格弄乱了右列(表格*)

超过文本宽度的两列表格弄乱了右列(表格*)

问题解决了:包裹表列在 tabularx 之前加载,因此无法工作。使用 tabularx 现在可以正常工作!

所以我想设置一个覆盖整个文本宽度的表格,其中包含两列。它几乎可以正常工作,只是右列向右移动了,我不知道如何修复这个问题。

我尝试根据这个问题调整解决方案:将表格宽度精确设置为线宽这是代码

\documentclass[a4paper, 11pt, oneside]{scrbook}
%\usepackage{tabularx}
\begin{document}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}|l|l|}
    \hline
    left column & right column \\
    \hline
    left column & right column
    \hline
\end{tabular*}
\end{document}

但结果如下:

Latex 表格中有两列超出线宽且列间距错误

为什么右列向右偏移这么多?而左列右侧没有空间。我该如何解决这个问题,以便左列使用所需的空间,而右列填充线宽?

我想要的输出应该是这样的:

在此处输入图片描述

左列仅使用所需的空间,右列填充其余的水平空间。

我已经尝试使用 tabularx 但是这也不起作用:

\documentclass[a4paper, 11pt, oneside]{scrbook}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{\linewidth}{|X|X|}
    \hline
    left column & right column \\
    \hline
    left column & right column \\
    \hline
\end{tabularx}
\end{document}

结果如下:

使用 tabularx 的两列表格示例不起作用

提前致谢!

答案1

使用此列规范:

\documentclass[a4paper, 11pt, oneside]{scrbook}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{\linewidth}{|l|X|}
    \hline
    left column & right column \\
    \hline
    left column & right column \\
    \hline
\end{tabularx}
\end{document}

在此处输入图片描述

答案2

它适用于tabularx

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tabularx}

\begin{document}

\begin{tabularx}{\linewidth}{|X| >{\arraybackslash}X|}
    \hline
    left column & right column \\
    \hline
    left column & right column \\
    \hline
\end{tabularx}

\end{document} 

在此处输入图片描述

相关内容