我有一个表格,其中有一些垂直列标题,但它们一直与表格标题发生冲突。我尝试过将顶行加高,但这并没有解决问题,只是将所有文本移高了,但它们仍然发生冲突
下面给出一个简单的例子
\documentclass[12pt,leftblank]{article}
\usepackage{amsmath, amsthm, amssymb, mathtools}
\usepackage{adjustbox}
\usepackage{rotating}
\begin{document}
\begin{table}[H]
\centering
\caption{Table Title}
\footnotesize
\begin{tabular}{lll}
& \begin{rotate}{60}Long Column Title 1\end{rotate} & \begin{rotate}{60}Long Column Title 2\end{rotate} \\
Row 1 & Data & Data\\
Row 2 & Data & Data\\
\end{tabular}
\end{table}
\end{document}
答案1
从包的文档中rotating
:
rotate
打印经过任意角度旋转的内容,但不为结果留出任何空间
您必须使用turn
,但这会留下水平空间。我建议使用一个新命令,它只会使宽度为零,但保留高度。
\documentclass[12pt,leftblank]{article}
\usepackage{amsmath, amsthm, amssymb, mathtools}
\usepackage{adjustbox}
\usepackage{rotating}
\newcommand{\zwturn}[2]{%
\makebox[0pt][l]{\begin{turn}{#1}#2\end{turn}}%
}
\begin{document}
\begin{table}
\centering
\caption{Table Title}
\medskip
\footnotesize
\begin{tabular}{lll}
& \zwturn{60}{Long Column Title 1}
& \zwturn{60}{Long Column Title 2} \\
Row 1 & Data & Data\\
Row 2 & Data & Data\\
\end{tabular}
\end{table}
\end{document}
然而,最好避免使用旋转的标题。
答案2
您还可以使用包\rotatebox
提供的宏graphicx
。
\documentclass[12pt,leftblank]{article}
\usepackage{amsmath, amsthm, amssymb, mathtools}
\usepackage{adjustbox}
%\usepackage{rotating}
\newcommand{\zwturn}[2]{%
\rotatebox[origin=c]{#1}{#2}%
}
\begin{document}
\begin{table}
\centering
\caption{Table Title}
\medskip
\footnotesize
\begin{tabular}{lll}
& \zwturn{60}{Long Column Title 1}
& \zwturn{60}{Long Column Title 2} \\
Row 1 & Data & Data\\
Row 2 & Data & Data\\
\end{tabular}
\end{table}
\end{document}