\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
几何包的选项。
请原谅黑色边框。
答案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}