我想在列表(枚举)环境中使用表格。通常,我将 tabularx 环境的宽度设置为 1.0\textwidth,这样表格就会从左页边距直接延伸到右页边距,与文本对齐。现在,如果在列表环境中执行相同操作,我会得到列表的意图,然后与完整页面宽度相结合会导致违反右页边距。
有没有适当的方法来告诉我的表格填满页面,但又考虑到列表环境的意图?
\begin{enumerate}
\item begin{tabularx}{1.0\textwidth}{p{0.2\textwidth}X}
...
\end{tabularx}
\end{enumerate}
答案1
距离\textwidth
是文本块的宽度。在许多情况下,这不是当前行的宽度,例如两列或分项。通常最好使用\linewidth
,它始终是当前行的宽度。在这种情况下,
\documentclass{article}
\usepackage{tabularx}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{enumerate}
\item \strut
\begin{tabularx}{1.0\textwidth}[t]{p{0.2\textwidth}X}
Stuff & \lipsum[2]
\end{tabularx}
\item
\begin{tabularx}{1.0\linewidth}[t]{p{0.2\textwidth}X}
Stuff & \lipsum[2]
\end{tabularx}
\end{enumerate}
\lipsum[3]
\end{document}