表格和齐右环境:超越边距

表格和齐右环境:超越边距

\textwidth我在环境中有一个宽度为 的表格tabularx。问题是,如果不使用 进行纠正,它会令人沮丧地超出边距flushleft

下一行(Bonn, \today)也超出了边距(编辑:或者刚好超出表格?),这是我无法修复的flushleft,因为它已经在flushright环境中了。

梅威瑟:

\documentclass{article}
\usepackage{
ragged2e,
tabularx,
geometry,
}

%%% GEOMETRY %%%
\geometry{
    a4paper,%210mm, 297mm
    total={170mm,257mm},
    showframe,
}

%---%

\begin{document}
\thispagestyle{plain}

%---%

\fontsize{2.5mm}{1mm}\selectfont
%\begin{flushleft}
\begin{tabularx}{\textwidth}
{ 
   >{\raggedright\arraybackslash}X
   >{\raggedleft\arraybackslash}X  }
Zelle 1a & Zelle 1b\\ 
Zelle 2a & Zelle 2b\\ 
Zelle 3a & Zelle 3b\\ 
Zelle 4a & Zelle 4b\\
Zelle 5a & Zelle 5b\\
\end{tabularx}
%\end{flushleft}

\begin{flushright}
Bonn, \today
\end{flushright}
\end{document}

在下面的图片中,我启用了showframe几何包的选项。

使用 flushleft 环境 flushleft 环境

不使用 flushleft 环境 没有 flushleft 环境

请原谅黑色边框。

答案1

添加\noindent前导\begin{tabularx}以删除段落缩进,并@{}在第一列说明符之前和最后一列说明符之后添加以删除\tabcolsep表格单元格中文本两侧添加的填充(通常为 6pt):

在此处输入图片描述

\documentclass{article}
\usepackage{
ragged2e,
tabularx,
geometry,
}

%%% GEOMETRY %%%
\geometry{
    a4paper,%210mm, 297mm
    total={170mm,257mm},
    showframe,
}

%---%

\begin{document}

\noindent\begin{tabularx}{\textwidth}
{ @{}
   >{\raggedright\arraybackslash}X
   >{\raggedleft\arraybackslash}X @{} }
Zelle 1a & Zelle 1b\\ 
Zelle 2a & Zelle 2b\\ 
Zelle 3a & Zelle 3b\\ 
Zelle 4a & Zelle 4b\\
Zelle 5a & Zelle 5b\\
\end{tabularx}

\begin{flushright}
Bonn, \today
\end{flushright}
\end{document}

相关内容