我的论文有几个长表格,因此我使用xltabular
。我需要在表格下方添加标题,但这似乎只有当我将其放在环境中时才有可能table
:
\begin{table}
\begin{small}
\begin{xltabular}{\linewidth}{|X|X|X|}
\hline
text & text & text \\
\hline
text & text & text \\
\hline
\end{xltabular}
\caption{example}
\end{small}
\end{table}
这提供了正确的表格输出(标题在表格下方而不是表格上方),但现在浮动选项似乎不再起作用;表格出现在错误的位置。我尝试添加[!h]
,但没有任何效果,除了删除table
环境,这使得我的标题在放在表格下方时消失。
在其他情况下,我也会在表格中添加脚注。以前我用过,tabularx
效果很好(除了表格编号错误,这就是我xltabular
现在使用的原因),但在xltabular
环境中,脚注出现在错误的页面上。
知道该怎么做才能解决这个问题吗?
这是我的代码的一部分:
\documentclass[openany,ngerman]{book}
\usepackage[main=french,italian, spanish, portuguese, latin, greek]{babel}
\usepackage[small]{dgruyter}
\usepackage{microtype}
\baretabulars
\usepackage{fontspec}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{graphicx,lmodern}
\usepackage{enumitem}
\usepackage{slantsc}
\usepackage{float}
\usepackage{tablefootnote}
\usepackage{tabularx}
\usepackage{xltabular}
\usepackage{array}
\usepackage{caption}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{ltablex}
\begin{document}
\begin{small}
\begin{xltabular}{\linewidth}{|X|X|X|}
\hline
text\footnotemark{} & text & text \\
\hline
\end{xltabular}
\end{small}
\caption{text}
\footnotetext{Cf. ci-dessus \ref{reconstructionmorphologiqueI} pour l'explication de la place de l'accent.}
\end{table}
\end{document}
我将非常感谢你的帮助。
答案1
如果要使用xltabular
,请将其放置在环境\caption
内部xltabular
,并在标题后添加\\
。要将标题放在表格下方(表格的最后一页),请\endlastfoot
在 后添加 。在下面的 MWE 中,我还用 命令\caption
替换了不存在的环境。(请确保您用一组包围和。small
\small
\small
xltabular
{}
附注:作为读者,我希望表格标题位于上方而不是下方。对于跨多页的表格尤其如此。
\documentclass[openany,ngerman]{book}
\usepackage{xltabular}
\usepackage{caption}
\begin{document}
{\small
\begin{xltabular}{\linewidth}{|X|X|X|}
\caption{text} \label{key}\\
\endlastfoot
\hline
text\footnotemark{} & text & text \\
\hline
\end{xltabular}
}
\footnotetext{Cf. ci-dessus \ref{reconstructionmorphologiqueI} pour l'explication de la place de l'accent.}
\end{document}