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}
这就是你所追求的吗?