我正在尝试创建一个具有多列的横向表格。由于我希望标题和表格在同一页上,因此我使用了 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=w
(w
代表宽度)。
\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
。