如何让表格中左边不整齐/右边不整齐的列在指定位置居中?
基本上之间的长度西和X,X和是和是和是应该是一样的,西应该是 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 间隙。l
c
\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
以使各列在内容方面具有相同的宽度。