目前,我正在处理一个Latex表,它使用多个堆叠的多行命令以及旋转的文本。我无法自动更改与堆叠multirow
命令的旋转文本对应的行的高度。我使用了以下代码:
\documentclass{book}
\usepackage{rotating}
\usepackage{array,multirow,graphicx}
\usepackage{tabularx}
\newcommand{\STAB}[1]{\begin{tabular}{@{}c@{}}#1\end{tabular}}
\begin{document}
\begin{table}
\centering
\caption{lala}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{3}{|c|}{Test}& \multicolumn{1}{c|}{Test}& \multicolumn{6}{c|}{Test}\\
\hline
\STAB{\rotatebox[origin=c]{90}{ Long word }}&\STAB{\rotatebox[origin=c]{90}{Long word }}&\STAB{\rotatebox[origin=c]{90}{Long word }}&
Long word &\STAB{\rotatebox[origin=c]{90}{Long word }}&\STAB{\rotatebox[origin=c]{90}{Long word l}}&
\STAB{\rotatebox[origin=c]{90}{Long word }}&\STAB{\rotatebox[origin=c]{90}{Long word }}& \STAB{\rotatebox[origin=c]{90}{Long word }}&
\STAB{\rotatebox[origin=c]{90}{Long word }}\\
\hline
\multirow{8}{*}{\STAB{\rotatebox[origin=c]{90}{Word}}}&\multirow{5}{*}{\STAB{\rotatebox[origin=c]{90}{Word}}}&\multirow{4}{*}{\STAB{\rotatebox[origin=c]{90}{Word}}} &Long Text Tex&X&X&X&$<10$& &Long Text Tex\\\cline{4-10}
&&&Long Text Tex & &X& &$10-100$&X&Long Text Tex\\\cline{4-10}
&&&Long Text Tex& &X& &$10-100$&X&Long Text Tex\\\cline{4-10}
&&&Long Text Tex&&X&X&$>200$&&Long Text Tex\\\cline{3-10}
&&\multirow{1}{*}{\STAB{\rotatebox[origin=c]{90}{Word}}}&Word&X&&X&$>100$&&Long Text Tex\\\cline{2-10}
&\multirow{2}{*}{\STAB{\rotatebox[origin=c]{90}{Word}}}&\multirow{2}{*}{\STAB{\rotatebox[origin=c]{90}{Long Word}}}&Long Text Tex&X& & &$10-100$&X&Long Text Tex\\\cline{4-10}
&&&Long Text Tex&&X&&$>200$&&Long Text Tex\\\cline{2-10}
&\multirow{1}{*}{\STAB{\rotatebox[origin=c]{90}{Word}}}&\multirow{1}{*}{\STAB{\rotatebox[origin=c]{90}{Long Word}}}&Long Text Tex&X&X&X&10-100&X&Nein\\
\hline
\multirow{4}{*}{\STAB{\rotatebox[origin=c]{90}{Word}}}&\multirow{4}{*}{\STAB{\rotatebox[origin=c]{90}{Word}}}&\multirow{4}{*}{\STAB{\rotatebox[origin=c]{90}{Wo}}} &Long Text Tex &X& &X&$<10$&X&Long Text Tex\\\cline{4-10}
&&&Long Text Tex&X& &X&$10-100$&X&Long Text Tex\\\cline{4-10}
&&&Long Text Texn&X& &(X)&$<1$&&Long Text Tex\\\cline{4-10}
&&&Long Text Text&X& &X&$10-100$&X&Long Text Tex\\
\hline
\end{tabular}
\end{table}
\end{document}
会产生附加的图像
发布于 2022-09-28 14:02:21
我使用空间保持器\dummy
作为非典雅的垂直间距和\multirow
命令的可选参数修改了您的示例。例如,\multirow{8}{*}[-3em]{\rotatebox[origin=c]{90}{Word}}
垂直地将旋转的单词移动-3em。结果如下所示。
\documentclass{book}
\usepackage{rotating}
\usepackage{multirow}
\begin{document}
\begin{table}
\centering
\caption{lala}
\newcommand{\dummy}{\rule[-1em]{0pt}{3em}}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}
\hline
\multicolumn{3}{|c|}{Test}& \multicolumn{1}{c|}{Test}& \multicolumn{6}{c|}{Test}\\
\hline
\rotatebox[origin=c]{90}{Long word} & \rotatebox[origin=c]{90}{Long word} & \rotatebox[origin=c]{90}{Long word}&
Long word &\rotatebox[origin=c]{90}{Long word}&\rotatebox[origin=c]{90}{Long word}&
\rotatebox[origin=c]{90}{Long word}&\rotatebox[origin=c]{90}{Long word}& \rotatebox[origin=c]{90}{Long word}&
\rotatebox[origin=c]{90}{Long word}\\
\hline
\multirow{8}{*}[-3em]{\rotatebox[origin=c]{90}{Word}}&\multirow{5}{*}[-1em]{\rotatebox[origin=c]{90}{Word}}&\multirow{4}{*}{\rotatebox[origin=c]{90}{Word}} &Long Text Text&X&X&X&$<10$& &Long Text Text\\\cline{4-10}
&&&Long Text Text & &X& &$10-100$&X&Long Text Text\\\cline{4-10}
&&&Long Text Text& &X& &$10-100$&X&Long Text Text\\\cline{4-10}
&&&Long Text Text&&X&X&$>200$&&Long Text Text\\\cline{3-10}
\dummy &&\rotatebox[origin=c]{90}{Word}&Word&X&&X&$>100$&&Long Text Text\\\cline{2-10}
\dummy &\multirow{2}{*}[-1em]{\rotatebox[origin=c]{90}{Word}}&\multirow{2}{*}[1em]{\rotatebox[origin=c]{90}{Long Word}}&Long Text Text&X& & &$10-100$&X&Long Text Text\\\cline{4-10}
\dummy &&&Long Text Text&&X&&$>200$&&Long Text Text\\\cline{2-10}
\dummy &\rotatebox[origin=c]{90}{Word}&\rotatebox[origin=c]{90}{Long Word}&Long Text Text&X&X&X&10-100&X&Word\\
\hline
\multirow{4}{*}{\rotatebox[origin=c]{90}{Word}}&\multirow{4}{*}{\rotatebox[origin=c]{90}{Word}}&\multirow{4}{*}{\rotatebox[origin=c]{90}{Wo}} &Long Text Text &X& &X&$<10$&X&Long Text Text\\\cline{4-10}
&&&Long Text Text&X& &X&$10-100$&X&Long Text Text\\\cline{4-10}
&&&Long Text Text&X& &(X)&$<1$&&Long Text Text\\\cline{4-10}
&&&Long Text Text&X& &X&$10-100$&X&Long Text Text\\
\hline
\end{tabular}
\end{table}
\end{document}
https://stackoverflow.com/questions/65126686
复制相似问题