水平拉伸 Tabularx

水平拉伸 Tabularx

tabularx我已经在 LaTeX 内部创建了一个带有环境的表格。

但是,我的问题是,如果我尝试将其设置为大于\textwidth,则tabularx不再居中。我需要的是居中的表格,其水平长度等于页面的宽度。但是,我的目标是不增加单词之间的间隔来做到这一点。我只是想在水平方向上写更多单词。

下面是我的代码。我必须删除实际的句子。我该怎么做?

\begin{table}[H]
    \centering\scalebox{0.8}{
    \begin{tabularx}{\textwidth}{X X}
\hline
        \textbf{Restrictions} & \textbf{Future Suggestion} \\ 
\hline
        1. dummy text & 1. dummy text    \\
        2. dummy text & 2. dummy text \\ 
        3. dummy text.& 3. dummy text \\
        4. dummy text & 4. dummy text \\
        5. dummy text & 5. dummytext   \\ 
    \end{tabularx}}
\end{table}

答案1

从您的代码片段可以看出,您的表格宽度小于\textwidth,但在文本中您说它更大。如果您将此代码片段扩展为完整的小文档,我们可以按原样对其进行测试,那么您的问题会更清楚。

因此,正如我在评论中提到的,可能的解决方案之一是使用changepage包:


\documentclass{article}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\usepackage{lipsum}% For dummy text. Don't use in a real document

\usepackage[strict]{changepage}
\usepackage{tabularx}

\begin{document}
\lipsum[66]
    \begin{table}[ht]
\begin{adjustwidth}{-4em}{-4em}
\begin{tabularx}{\linewidth}{X X}   % instead of \textwidth is used \linewidth!
\hline
        \textbf{Restrictions} & \textbf{Future Suggestion} \\
\hline
        1. dummy text & 1. dummy text   \\
        2. dummy text & 2. dummy text   \\
        3. dummy text.& 3. dummy text   \\
        4. dummy text & 4. dummy text   \\
        5. dummy text & 5. dummytext    \\
\hline
\end{tabularx}
\end{adjustwidth}
    \end{table}
    
\lipsum[11]
\end{document}

在此处输入图片描述

这就是你所追求的吗?

相关内容