我正在尝试删除脚注上方的行。我尝试按照类似问题中的建议操作,但没有成功。希望有人能提供帮助。
\documentclass[xcdraw, svgnames, table, a4paper, 12pt, hidelinks, twoside, colorlinks, linkcolor=black, citecolor=navy,
urlcolor=navy, breaklinks]{report}
\usepackage{threeparttable}
\usepackage{makecell}
\usepackage{floatrow}
\usepackage{float}
\floatstyle{plaintop}
\restylefloat{table}
\usepackage{geometry}
\geometry{includehead}
\geometry{hmargin={3.5cm,2.3cm}}
\geometry{vmargin={1.6cm,2.5cm}}
\geometry{headheight=15pt}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[RO,LE]{Chapter\space \thechapter}
\fancyfoot{}
\fancyfoot[LE,RO]{\thepage}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage{setspace}
\usepackage[skip=0.333\baselineskip]{caption}
\captionsetup{font={stretch=1}}
\captionsetup[table]{justification=raggedright,singlelinecheck=off}
\usepackage{subcaption}
\usepackage{array}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{pdflscape}
\usepackage{tabto}
\usepackage[symbol*]{footmisc, adjustbox}
\DefineFNsymbols*{xtfnsymbols}[math]{%
\dagger\star \ddagger\S\P\| {\dagger
\dagger} {\ddagger\ddagger}
}
\setfnsymbol{xtfnsymbols}
\begin{document}
The table is shown in the following page
\begin{landscape}
\begin{table}
\centering
\caption{Example table}\label{tab:ext}
\resizebox{\textwidth}{!}{ \begin{foo`tnotesize}
\begin{tabular}{p{12 cm} p{6 cm}}
\toprule
\multicolumn{2}{c}{\textbf{What are the mechanisms of x, y and z?}}
\\\midrule
\multicolumn{2}{c}{Technical aspects of x} \\\midrule
\multicolumn{1}{c}{Some practices (who, when, why)} &
\multicolumn{1}{c}{Change in y management}\\\midrule
Lorem ipsum dolor sit amet, consectetur adipiscing elit & Lorem ipsum dolor sit amet\\
Lorem ipsum dolor sit amet consectetur adipiscing elit & Lorem ipsum dolor sit amet \\
Lorem ipsum dolor sit amet, consectetur adipiscing elit & Lorem ipsum dolor sit amet, consectetur adipiscing elit\\
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed & \\
Lorem ipsum dolor sit amet & \\
\bottomrule
\end{tabular}
\footnotetext{\textsuperscript{$\dagger$} Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed.\\
\hspace*{.9cm} Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed.}
\end{footnotesize}
}
\end{table}
\end{landscape}
\end{document}
答案1
通常,您可以通过编辑 LaTeX 的宏来操纵脚注规则\footnoterule
。如果您想完全隐藏它,只需添加
\let\footnoterule\relax
就在之前\begin{document}
。
由于您使用的是floatrow
包,因此工作方式略有不同。包有自己的机制来绘制脚注规则。您需要更改的宏称为\FBfootnoterule
。您可以通过将此宏定义为空来抑制规则:
% choose either:
\def\FBfootnoterule{}
\let\FBfootnoterule\relax
两种更改都可以在本地或全局进行。全局更改发生在 之前\begin{document}
(和 之后\usepackage{floatrow}
)。如果您希望只有某些环境缺少脚注规则,则可以将重新定义放在该环境的开始之后。但是,在您的示例中,将其放在环境中table
是不够的,因为包的工作方式是将脚注放在浮动中。您需要使用下一个更高的组,在您的示例中,即环境landscape
。
如果您没有周围环境(例如未旋转的桌子),则需要通过将桌子封装在以下位置来创建一个\bgroup … \egroup
:
\bgroup
\let\FBfootnoterule\relax%% <-- does the magic
\begin{table}
%% your table content
\end{table}%
\egroup%% <-- magic ends here:
答案2
该floatrow
包有一个选项可让您指定脚注规则样式。
对于您来说,只需在序言中添加以下内容即可抑制所有表格的脚注规则:
\floatsetup[table]{footnoterule=none}
完整示例:
\documentclass{report}
\usepackage{booktabs}
\usepackage{floatrow}
\floatsetup[table]{footnoterule=none} % <- does the magic
\begin{document}
\begin{table}
\ttabbox{\caption{Example}}{
\begin{tabular}{ll}
\toprule
lorem\footnote{amet} & ipsum\\
dolor & sit \\
\bottomrule
\end{tabular}
}
\end{table}
\end{document}