表格标题与表格标题冲突

表格标题与表格标题冲突

我有一个表格,其中有一些垂直列标题,但它们一直与表格标题发生冲突。我尝试过将顶行加高,但这并没有解决问题,只是将所有文本移高了,但它们仍然发生冲突

下面给出一个简单的例子

\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}

在此处输入图片描述

相关内容