删除表格和脚注之间的线

删除表格和脚注之间的线

我正在尝试删除脚注上方的行。我尝试按照类似问题中的建议操作,但没有成功。希望有人能提供帮助。

\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} 

enter image description here

答案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}

相关内容