如何获得表格中列之间的固定间隙?

如何获得表格中列之间的固定间隙?

如何让表格中左边不整齐/右边不整齐的列在指定位置居中?

基本上之间的长度西XX应该是一样的,西应该是 raggedright,应该是左边不规则的。西已经非常接近我想要的了,但是它们下面的列没有居中......

第一张图片是我已经得到的结果,第二张图片是我的目标。 在此处输入图片描述

在此处输入图片描述

还有一个 MWE:

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\IfFileExists{MyriadPro.sty}{\usepackage[lf]{MyriadPro}\renewcommand{\familydefault}{\sfdefault}}{\relax}
\usepackage{array}

\begin{document}

\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}

\begin{tabular}{m{1cm}C{1.3cm}C{1.3cm}R{1cm}}
\textbf{W}& \textbf{X} & \textbf{Y} & \textbf{Z} \\ 
\hline 
\textbf{A n.c.} & 23,2 & 23,2 & 33,4 \\
\textbf{B} & 4 & 5 & 6 \\ 
\textbf{C} & 7 & 8 & 9 \\ 
\textbf{D} & 10 & 11 & 12 \\ 
\textbf{E} & 13 & 14 & 15 \\ 
\end{tabular}

\end{document}

我从这里

答案1

我更关注你所追求的东西,而不是你现在所拥有的东西……

指定固定距离之间最好使用@{..}规范来完成列。例如,可以使用来表示eft 和entred 列l@{\hspace{1cm}}c之间的 1cm 间隙。lc

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs}% http://ctan.org/pkg/booktabs

\begin{document}

\begin{tabular}{l@{\hspace{1cm}}c@{\hspace{1cm}}c@{\hspace{1cm}}c}
  \toprule
  \textbf{W} & \textbf{X} & \textbf{Y} & \textbf{Z} \\
  \midrule
  \rlap{\textbf{A n.c.}}\hphantom{23,2} & 23,2 & 23,2 & 33,4 \\
  \textbf{B} & 4 & 5 & 6 \\
  \textbf{C} & 7 & 8 & 9 \\
  \textbf{D} & 10 & 11 & 12 \\
  \textbf{E} & 13 & 14 & 15 \\
  \bottomrule
\end{tabular}

\end{document}

对正文中的长度和文本进行额外的调整,tabular以使各列​​在内容方面具有相同的宽度。

相关内容