\makecell
我对 的标题垂直对齐有一些问题longtable
。基本上,我想实现的是单个字母A
、B
和E
垂直居中,而其他单元格保持在底部。我增加了行高以显示效果。
梅威瑟:
\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}