\makecell 标题的垂直对齐

\makecell 标题的垂直对齐

\makecell我对 的标题垂直对齐有一些问题longtable。基本上,我想实现的是单个字母ABE垂直居中,而其他单元格保持在底部。我增加了行高以显示效果。

在此处输入图片描述

梅威瑟:

\documentclass[10pt]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{newpxtext}
    \linespread{1.05}
\usepackage[left=32.5mm, right=25mm, top=25mm, bottom=20mm]{geometry}
\usepackage{multirow}
\usepackage{makecell}
\usepackage{longtable}
\usepackage{ragged2e}
\newcolumntype{P}[1]{>{\RaggedRight\hspace{0pt}}p{#1}}
\newcolumntype{M}[1]{>{\centering}p{#1}}
\usepackage{pdflscape}
\newcommand{\rotl}{\rotatebox{90}}

\begin{document}

\begin{landscape}
    \setlength\tabcolsep{3.3pt}
    \renewcommand{\arraystretch}{1.3}
    \centering\footnotesize
    \begin{longtable}{|M{1.4cm}|M{1.4cm}|P{2.2cm}|P{1.5cm}|P{2cm}|M{0.4cm}|P{2cm}|M{0.4cm}|P{2cm}|M{0.4cm}|M{0.4cm}|P{2cm}|P{1.6cm}|P{1.5cm}|M{0.4cm}|M{0.4cm}|c|}
        \hline
        \multicolumn{2}{|c|}{} &  &  &  &  & \multicolumn{5}{c|}{IST Zustand} &  &  & \multicolumn{4}{c|}{optimierter Zustand} \\
        \cline{7-10} \cline{14-16}
        \multicolumn{2}{|c|}{\makecell[b]{Prozesselement/\\Funktion}} & \makecell[c]{mögliche Feheler} & \makecell[c]{Fehlerfolge} & \makecell[b]{Fehlerursache} & \makecell[c]{B} & \makecell[b]{Vermeidungs-\\maßnahme} & \makecell[c]{A} & \makecell[b]{Entdeckungs-\\maßnahme} & \makecell[c]{E} & \rotl{RPZ} & \multicolumn{1}{l|}{\makecell[b]{empfohlene\\Abstellmaßnahme}} & \makecell[b]{Verantwort-\\lich/Termin} & \makecell[b]{umgesetzte\\Maßnahme} & \makecell[t]{A} & E & \rotl{RPZ} \\[3mm]
        \hline
    \end{longtable}
\end{landscape}

\end{document}

答案1

你真的不需要这么多\makecell

\documentclass[10pt, german]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{rotating}
\usepackage{newpxtext}
    \linespread{1.05}
\usepackage[left=32.5mm, right=25mm, top=25mm, bottom=20mm]{geometry}
\usepackage{multirow}
\usepackage{makecell}
\usepackage[column=O]{cellspace}
\setlength{\cellspacetoplimit}{4pt}
\setlength{\cellspacebottomlimit}{3pt}
\usepackage{longtable}
\usepackage{ragged2e}
\newcolumntype{P}[1]{>{\RaggedRight\hspace{0pt}}O{m{#1}}}
\newcolumntype{M}[1]{O{>{\centering}m{#1}}}
\usepackage{pdflscape}
\newcommand{\rotl}{\rotatebox[origin=c]{90}}
\newcommand{\nl}{\newline}

\begin{document}

\begin{landscape}
    \setlength\tabcolsep{3pt}
    \renewcommand{\arraystretch}{1.3}
    \centering\footnotesize%
    \begin{longtable}{|M{1.4cm}|M{1.4cm}|P{2.2cm}|P{1.5cm}|P{2cm}|M{0.4cm}|P{2cm}|M{0.4cm}|P{2cm}|M{0.4cm}|M{0.4cm}|P{2.3cm}|P{1.5cm}|P{1.5cm}|M{0.4cm}|M{0.4cm}|c|}
        \hline
        \multicolumn{2}{|c|}{} & & & & & \multicolumn{5}{c|}{IST Zustand} & & & \multicolumn{4}{c|}{optimierter Zustand} \\
        \cline{7-10} \cline{14-16}
        \multicolumn{2}{|c|}{\makecell{Prozesselement/\\Funktion}} & \nl mögliche Feheler & \nl Fehlerfolge & \nl Fehlerursache & B & Vermeidungs\-maßnahme & A & Entdeckungs\-maßnahme & E & \rotl{ RPZ} & \centering empfohlene\nl Abstellmaßnahme & Verantwort\-lich/Termin &umgesetzte\nl Maßnahm & A & E & \rotl{RPZ} \\
        \hline
    \end{longtable}
\end{landscape}

\end{document} 

在此处输入图片描述

相关内容