ctexart如何搬scrartcl.cls中的轮子\captionaboveof{}{}?

发布于 2024-11-06 11:59:41
\documentclass[UTF8]{ctexart}
\usepackage{tabularx,fancyvrb}
\usepackage[margin=1cm,papersize={21cm,14.85cm}]{geometry}%\geometry{showframe}
\pagestyle{empty}
\newcommand*\cs[1]{\texttt{\textbackslash#1}}
\newcommand\B{Some nonsense text which fills at least one line of a tabular called nonsense tabular with text. }
\begin{document}
\begin{Verbatim}[frame=lines]
\captionaboveof{table}{Hello.}
\begin{tabularx}{\linewidth}{@{} lX @{}}
left column & \B\\
l           & \B\\
left column & \B\\
l           & \B\\
left column & \B\\
l           & \B\\
left column & \B\\
l           & \B\\
left column & \B\\
l           & \B\\
left column & \B\\
l           & \B\\
left column & \B\\
l           & \B\\
\end{tabularx}
\end{Verbatim}

% \captionaboveof{table}{Hello.}
\begin{center}
    \begin{tabularx}{\linewidth}{@{} lX @{}}
    left column & \B\\
    l           & \B\\
    left column & \B\\
    l           & \B\\
    left column & \B\\
    l           & \B\\
    left column & \B\\
    l           & \B\\
    left column & \B\\
    l           & \B\\
    left column & \B\\
    l           & \B\\
    left column & \B\\
    l           & \B\\
    \end{tabularx}
\end{center}

\end{document}

参考资料:

scrartcl.cls

xltabular-doc.tex

查看更多

关注者
0
被浏览
78
1 个回答
雾月
雾月 10小时前
这家伙很懒,什么也没写!

如果只需要 \captionof,不需要强制 abovebelowcaption 宏包就提供这个命令,必须用在一个环境内,不过最好是用 \captionsetup{type=...},这样可以正确处理超链接。

\begin{center}
\captionsetup{type=table...}
\caption{...}
...
\end{center}

如果需要强制设置 caption 的位置,而不管 \caption 是放在图片/文字前面还是后面,那 \captionaboveof 的功能不是这个(至少现在的版本不是)。如果需要类似的功能,floatrow 宏包可以全局设置 caption 的位置,也可用它的 floatrow 环境配合 \ffigbox 等。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览