这是这个帖子我问如何保持“单元格之间的间距均匀”。我开始采用的方法是第一条规则下面的方法,答案的方法是在第一条规则之后。不幸的是,如果单元格的内容大小不同(第二条规则之后),这不会产生平衡的效果。在这里,我特别希望的是Foooooooooooooooooo
和之间的间距Bar
等于Bar
和之间的间距Qux
。
\documentclass{article}
\usepackage{tabularx}
\newcolumntype{R}{>{\raggedleft\arraybackslash}X}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcommand{\zerovline}{\kern-0.5\arrayrulewidth\vline\kern-0.5\arrayrulewidth}
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{@{\zerovline}l@{\zerovline}C@{\zerovline}R@{\zerovline}}
Foo & Bar & Qux
\end{tabularx}
\noindent
\begin{tabularx}{\textwidth}{@{}l@{}C@{}R@{}}
Foo & Bar & Qux
\end{tabularx}
\hrule
\noindent
\begin{tabularx}{\textwidth}{@{\zerovline}X@{\zerovline}C@{\zerovline}R@{\zerovline}}
Foo & Bar & Qux
\end{tabularx}
\noindent
\begin{tabularx}{\textwidth}{@{}X@{}C@{}R@{}}
Foo & Bar & Qux
\end{tabularx}
\hrule
\noindent
\begin{tabularx}{\textwidth}{@{\zerovline}l@{\zerovline}C@{\zerovline}R@{\zerovline}}
Foooooooooooooooooo & Bar & Qux
\end{tabularx}
\noindent
\begin{tabularx}{\textwidth}{@{}X@{}C@{}R@{}}
Foooooooooooooooooo & Bar & Qux
\end{tabularx}
\end{document}