我想在旋转框中写一个带有列名的表格。
问题是我无法将行标题分成两行并旋转,并且 itemize 中的内容没有顶部对齐。
你能帮助我做我想做的事吗?
这是我的代码:
\begin{tabularx}{\textwidth}{|l|X|X|}
\hline
& \textbf{column title1} & \textbf{column title2} \\
\hline
\parbox{1cm}{\rotatebox{90}{\textbf{title1\\ on 2 lines}}}
&
\begin{itemize}
\item content item1 top aligned.
\item content item2.
\end{itemize}
&
\begin{itemize}
\item content item1 top aligned.
\item content item2.
\end{itemize} \\
\hline
& \textbf{column title1} & \textbf{column title2} \\
\hline
\parbox{1cm}{\rotatebox{90}{\textbf{title2\\ on 2 lines}}}
&
\begin{itemize}
\item content item1 top aligned.
\item content item2.
\end{itemize}
&
\begin{itemize}
\item content item1 top aligned.
\item content item2.
\end{itemize} \\
\hline
\end{tabularx}
谢谢您的回复。
附言:抱歉我的英语不好,我是法语 tex 用户:)
答案1
该\belowbaseline
命令将其参数推到基线以下的某个距离,由可选参数指定。在本例中,我将其设置为 0ex,但您可以更改它。
正常对齐的列相对于其单元格顶部的下降是由于 itemize 环境造成的。
\documentclass{article}
\usepackage{stackengine}
\usepackage{rotating}
\usepackage{tabularx}
\begin{document}
\begin{tabularx}{\textwidth}{|l|X|X|}
\hline
& \textbf{column title1} & \textbf{column title2} \\
\hline
\belowbaseline[0ex]{\rotatebox{90}{\parbox{1.7cm}{%
\raggedright\textbf{title1\\ on 2 lines}}}}
&
\begin{itemize}
\item content item1 top aligned.
\item content item2.
\end{itemize}
&
\begin{itemize}
\item content item1 top aligned.
\item content item2.
\end{itemize} \\
\hline
& \textbf{column title1} & \textbf{column title2} \\
\hline
\belowbaseline[0ex]{\rotatebox{90}{\parbox{1.7cm}{%
\raggedright\textbf{title2\\ on 2 lines}}}}
&
\begin{itemize}
\item content item1 top aligned.
\item content item2.
\end{itemize}
&
\begin{itemize}
\item content item1 top aligned.
\item content item2.
\end{itemize} \\
\hline
\end{tabularx}
\end{document}