在 hvFloat 环境中将标题长度调整为表格长度

在 hvFloat 环境中将标题长度调整为表格长度

我正在尝试创建一个具有多列的横向表格。由于我希望标题和表格在同一页上,因此我使用了 hvfloat 包。我希望获得与表格一样宽的标题,但似乎该hvfloat包不会将标题/字体大小调整为表格大小(就像 LaTeX 在“常规”(不使用hvfloat)表格环境中使用选项\caption{...}

我查看了该包pdf,发现我必须使用 来设置标题的长度(?)\setlength{}。但是,无论我怎么尝试,它都不起作用。

有人能帮助我吗?非常感谢!

简单工作示例:

\documentclass[12pt,apa]{article}

\usepackage{hvFloat}
\usepackage{booktabs}

\begin{document}


\hvFloat[%
nonFloat=true,%
capPos=l,%
capAngle=90,%
objectAngle=90,%
    ]{table}{\tiny%
\begin{tabular}{l cccc}
\toprule
        & \multicolumn{4}{c}{XY} \\[0.5ex]
\midrule
         & wklrewkwrelwer & werwerwerwer z & werwerwrewera & wrewerwerwerb \\[1ex]
\bottomrule
\end{tabular}%
}%
[]{%
abcdefghijk lmnopq rzstuvwabcdefk gheow9kdsl slwowolslsllsl slslslls}{tab:3}
%


\end{document} 

答案1

您必须将该选项添加capWidth=h到您的设置中\hvFloat

由于表格是垂直放置的,因此必须指定h,它代表浮动的高度。如果表格是水平放置的,则使用capWidth=ww代表宽度)。

\documentclass[12pt]{article}

\usepackage{hvfloat}
\usepackage{booktabs}

\begin{document}


\hvFloat[%
nonFloat=true,%
capPos=l,%
capWidth=h,%
capAngle=90,%
objectAngle=90,%
    ]{table}{\tiny%
\begin{tabular}{l cccc}
\toprule
        & \multicolumn{4}{c}{XY} \\[0.5ex]
\midrule
         & wklrewkwrelwer & werwerwerwer z & werwerwrewera & wrewerwerwerb \\[1ex]
\bottomrule
\end{tabular}%
}%
[]{%
abcdefghijk lmnopq rzstuvwabcdefk gheow9kdsl slwowolslsllsl slslslls}{tab:3}
%


\end{document} 

在此处输入图片描述

顺便说一句:包的名称是 ,hvfloat而环境的名称是hvFloat

相关内容