如何使文本垂直居中,但水平右对齐?

如何使文本垂直居中,但水平右对齐?

这是我的例子:忽略德语文本。

\documentclass[a4paper,11pt]{article}
\usepackage[left=3cm, right=4cm, top=2cm, bottom=2cm]{geometry}
\usepackage{array}
\usepackage{tabularx}
\usepackage{indentfirst}
\newcommand{\rtab}{\raggedleft\arraybackslash}


\begin{document}

\begin{tabular}{|>{\raggedleft}p{3cm}|m{1cm}|m{4cm}|m{1.2cm}|m{0.6cm}|m{1.2cm}|} 
\hline 
\multicolumn{0}{|m{3cm}|}{\rule{0pt}{0.8cm}\textbf{Bewertung}} & Note & Notenstufe in Worten & Punkte &   & Punkte \\ 
\hline 
\multicolumn{0}{|m{3cm}|}{\rule{0pt}{0.8cm}schriftliche Arbeit} &   &   &   & x 3 &   \\ 
\hline 
\multicolumn{0}{|m{4cm}|}{\rule{0pt}{0.8cm}Abschlusspr\"asentation} &   &   &   & x 1 &   \\ 
\hline
\multicolumn{5}{m{10cm}|}{\rule{0pt}{0.8cm}Summe:} &    \\ 
\cline{6-6}
\multicolumn{5}{m{10cm}|}{\rule{0pt}{0.9cm}Gesamtleistung nach \S 61 (7) GSO = Summe: \textbf{2} (gerundet)}  &   \\ 
\cline{6-6}
\end{tabular} 
\end{document}

我希望所有文本垂直居中,但我想选择水平对齐:

第一列应该左对齐,除了最后一行,文本应该右对齐。希望你能尽快帮助我。

谢谢。

答案1

不清楚你想做什么。尤其是\multicolum{0)

\documentclass[a4paper,11pt]{article}
\usepackage[left=3cm, right=4cm, top=2cm, bottom=2cm, showframe]{geometry}
\usepackage{array}
\usepackage{tabularx}
\usepackage{indentfirst}
\newcommand{\rtab}{\raggedleft\arraybackslash}
\newcommand{\cstrut}[1]% #1 = strut height
 {\raisebox{\dimexpr \dp\strutbox-0.5\height}{\rule{0pt}{#1}}}


\begin{document}
\null\vfil\noindent\hfil
\begin{tabular}{|p{3cm}|m{1cm}|m{4cm}|m{1.2cm}|m{0.6cm}|m{1.2cm}|} 
\hline 
\cstrut{0.8cm}\hfill\textbf{Bewertung} & Note & Notenstufe in Worten & Punkte &   & Punkte \\ 
\hline 
\cstrut{0.8cm}schriftliche Arbeit &   &   &   & x 3 &   \\ 
\hline 
\cstrut{0.8cm}Abschlusspr\"asent\-ation &   &   &   & x 1 &   \\ 
\hline
\multicolumn{5}{m{10cm}|}{\cstrut{0.8cm}\hfill Summe:} &    \\ 
\cline{6-6}
\multicolumn{5}{m{10cm}|}{\cstrut{0.9cm}\hfill Gesamtleistung nach \S 61 (7) GSO = Summe: \textbf{2} (gerundet)}  &   \\ 
\cline{6-6}
\end{tabular} 
\end{document}

相关内容