以下 LaTeX 创建一个简单的表格,其中的一些行用右花括号分组:
\usepackage{multirow}
\usepackage{bigdelim}
...
\begin{tabular}{l|l|l|r}
\hline
$a$ & $b$ & x&\\
\hline
$cccccc$ & $dddddd$ & x&
\multirow{3}{*}{}
\rdelim\}{3}{1cm}[long text here]\\
$eeeeee$ & $fffffffff$ &x&\\
$gggggg$ & $hhhhhhhhh$ &x&\\
\end{tabular}
如何旋转long text here
90 度,使其垂直呈现>
答案1
\rotatebox
从包中尝试graphicx
,正如大多数相关问题所建议的那样:
\documentclass{article}
\usepackage{multirow}
\usepackage{bigdelim}
\usepackage{graphicx}
\begin{document}
\begin{tabular}{l|l|l|r}
\hline
$a$ & $b$ & x&\\
\hline
$cccccc$ & $dddddd$ & x& \multirow{3}{*}{}
\rdelim\}{3}{1cm}[{\rotatebox[origin=c]{90}{\ long text here\ }}]\\[4mm]
$eeeeee$ & $fffffffff$ &x&\\[4mm]
$gggggg$ & $hhhhhhhhh$ &x&\\[4mm]
\end{tabular}
\end{document}
答案2
不幸的是,如果使用任何行距修饰符(或包),那么使用bigdelim
包的解决方案似乎不起作用 。我有一个使用包的解决方案,似乎效果很好(下面最后一张图片)。下面说明了这三种方法。他们使用+ ;这一个有助于正确放置旋转的 tex,并使 latex 认为它具有 0pt 宽度和 0pt 高度:\arraystretch
\extrarowheight
\cellspace
blkarray
\rotatebox
\raisebox
\documentclass[12pt]{article}
\usepackage{graphicx, mathtools}
\usepackage{array, multirow, bigdelim}%
\usepackage{blkarray}
\begin{document}
\begin{tabular}{|l|l|l|@{}r}
\cline{1-3}line
$a$ & $b$ & x&\\
\cline{1-3}
$cccccc$ & $dddddd$ & x&
\multirow{3}{*}{}
\rdelim\}{3}{0.4cm}\raisebox{\dimexpr -0.5\totalheight +0.5ex\relax}[0pt][0pt]{\rotatebox{90}{\footnotesize long text here}}
\\%
$eeeeee$ & $fffffffff$ &x&\\
$gggggg$ & $hhhhhhhhh$ &x&\\
\cline{1-3}
\end{tabular}
\\[1cm]
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|l|l|l|@{}r}
\cline{1-3}line
$a$ & $b$ & x&\\
\cline{1-3}
$cccccc$ & $dddddd$ & x&
\multirow{3}{*}{}
\rdelim\}{3}{0.4cm}\raisebox{\dimexpr -0.5\totalheight +0.5ex\relax}[0pt][0pt]{\rotatebox{90}{\footnotesize long text here}}
\\%
$eeeeee$ & $fffffffff$ &x&\\
$gggggg$ & $hhhhhhhhh$ &x&\\
\cline{1-3}
\end{tabular}
\\[1cm]
\begin{blockarray}{|l|l|l|@{}r}%
\cline{1-3}\text{line}
$a$ & $b$ & x&\\
\cline{1-3}
\begin{block}{|l|l|l|r\Right{\}}{\raisebox{\dimexpr -0.5\totalheight +0.5ex\relax}[0pt][0pt]{\rotatebox{90}{\footnotesize long text here}}}}
$cccccc$ & $dddddd$ & x&
\\%
$eeeeee$ & $fffffffff$ &x&\\
$gggggg$ & $hhhhhhhhh$ &x&
\\
\end{block}
\cline{1-3}
\end{blockarray}
\end{document}