表格中居右的列*

表格中居右的列*

我想将tabular*环境中的某一列置于右中央。请参阅以下代码片段:

\begin{tabular*}{\textwidth}{l @{\extracolsep{\fill}} llc}
\hline 
\textbf{Art} & \textbf{Stundensatz} & \textbf{Gesamt} \\ 
\hline 
Doing this & 1,5 à 100 Euro & 150,00 Euro \\ 
\hline 
This \& That & 3 à 100 Euro & 300,00 Euro \\
\hline
Even more stuff and corrections & 3,5 à 100 Euro & 350,00 Euro \\ 
\hline
Hearing & 1 à 100 Euro & 100,00 Euro \\
\hline
MwSt. in Höhe von 19\% &  & 171,00 Euro \\
\hline
Gesamt & & 1071,00 Euro \\ 
\hline 
\end{tabular*} 

看起来像

在此处输入图片描述

如何使最后两列居右居中?

答案1

为了使第二列和第三列右对齐,请使用r而不是l。在下面的 MWE 中,我还删除了第四列 cpacifier ( c),因为您只需要三列。我还添加了 \multicolumn{1}{c}{...}以使第二列和第三列的列标题居中。

MWE 中的第二个表格是为了tabularx确保第一列中的长条目自动拆分为两行或更多行,以便表格的长度不超过文本宽度。在这个第二个表格中,我还使用了包中的规则booktabs。这些行的上方和下方有一些垂直空白。

在此处输入图片描述

\documentclass{article}

\usepackage{booktabs}
\usepackage{tabularx}
\begin{document}


\begin{tabular*}{\textwidth}{l @{\extracolsep{\fill}} rr}
\hline 
\textbf{Art} & \textbf{Stundensatz} & \textbf{Gesamt} \\ 
\hline 
Doing this & 1,5 à 100 Euro & 150,00 Euro \\ 
\hline 
This \& That & 3 à 100 Euro & 300,00 Euro \\
\hline
Even more stuff and corrections & 3,5 à 100 Euro & 350,00 Euro \\ 
\hline
Hearing & 1 à 100 Euro & 100,00 Euro \\
\hline
MwSt. in Höhe von 19\% &  & 171,00 Euro \\
\hline
Gesamt & & 1071,00 Euro \\ 
\hline 
\end{tabular*} 

\bigskip

\begin{tabularx}{\textwidth}{Xrr}
\toprule 
\textbf{Art} & \multicolumn{1}{c}{\textbf{Stundensatz}}  & \multicolumn{1}{c}{\textbf{Gesamt}} \\ 
\midrule 
Doing this & 1,5 à 100 Euro & 150,00 Euro \\  
This \& That & 3 à 100 Euro & 300,00 Euro \\
Even more stuff and corrections & 3,5 à 100 Euro & 350,00 Euro \\ 
Hearing & 1 à 100 Euro & 100,00 Euro \\
MwSt. in Höhe von 19\% &  & 171,00 Euro \\
a very long entry a very long entry a very long entry a very long entry   &  &  \\
\midrule
Gesamt &  & 1071,00 Euro \\ 
\bottomrule 
\end{tabularx} 

\end{document}

相关内容