当宽度设置为 \textwidth 时,列表环境中的表格违反了页面边距

当宽度设置为 \textwidth 时,列表环境中的表格违反了页面边距

我想在列表(枚举)环境中使用表格。通常,我将 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}

在此处输入图片描述

相关内容