我有一长串的风险清单想要写在我的文件中。
我设法让它与 longtable 一起工作,如图 1 所示(它是葡萄牙语的,因为这是我的硕士论文)。
我在这里遇到的问题是模板中有一个配置将表格与“Quadros”(主要用于文本并带有外线)分开。此表格应为“Quadro”而不是“Tabela”,并且应包含在该列表中。
我之所以遇到这个问题,是因为我正在使用一个名为的文档类abntex2
,它将所有内容转换为适合我的主人的正确格式,而创建的东西之一是一个新的浮点 Quadro 来处理这种区分
Quadro 通常实例化的方式如下:
\begin{quadro}[htb]
\caption{Editores de Texto Livres}
\label{quadro:editores_texto_livres}
\centering
\begin{tabular}{|l|l|r|} \hline
Editor & Multiplataforma & Específico para Latex \\ \hline
Kwriter & Sim & Não \\
Texmaker & Sim & Sim \\
Kile & Sim & Sim \\
Geany & Sim & Não \\ \hline
\end{tabular}
\end{quadro}
如果我尝试将长表封装在 Quadro 浮点中,它根本就不会显示出来,而且我很确定这是因为它太长了。
所以我想知道:
有没有办法让表被计数并命名为 quadros,并且具有quadros 的综合列表?我的文档中没有任何表格,只有 quadros。因此,如果我可以让所有这些浮点数都具有相同的名称并被视为相同,那就太完美了!
我正在使用 overleaf,因此我尝试获取一些可以在 .tex 的 .cls 类文档中工作的东西,但只要有帮助就行。顺便说一下,这是 quadro 配置的样子:
\newcommand{\listquadroname}{Lista de quadros}
\newcommand{\quadroname}{Quadro}
\newcommand{\quadrorefname}{Quadro}
\newcommand{\chartautorefname}{Quadro}
\addto\captionsenglish{% ingles
\renewcommand{\listquadroname}{List of charts}
\renewcommand{\quadroname}{Chart}
\renewcommand{\quadrorefname}{Chart}
\renewcommand{\chartautorefname}{Chart}
}
\newfloat{quadro}{htbp}{loq}[chapter]
\floatname{quadro}{\quadroname}
\floatstyle{plaintop}
\restylefloat{quadro}
\newlistof{listofquadros}{loq}{\listquadroname}
\newlistentry{quadro}{loq}{0}
\renewcommand{\thequadro}{\thechapter.\@arabic\c@quadro}
\setfloatadjustment{quadro}{\centering}
\renewcommand{\cftquadroname}{\quadroname\space}
\renewcommand*{\cftquadroaftersnum}{\hfill\textendash\hfill}
答案1
你写了,
有没有办法让表格被计算并命名为 quadros,并拥有 quadros 的组合列表?我的文档中没有任何表格,只有 quadros。所以如果我可以让所有这些浮点数都被称为相同的并被计算为相同的,那就太完美了!
由于您的文档没有table
需要与浮点数分开保存的浮点数,为什么不将一些与环境quadro
相伴的字符串映射到与环境相伴的字符串中呢?table
longtable
quadro
附录:我认为另一个更复杂的解决方案可能是创建一个longquadro
基于longtable
环境的环境。这样,您的文档就可以使用cuadro
和环境——如果需要,longcuadro
还可以使用table
和(标记为“Tabelas”)环境。longtable
\documentclass{abntex2}
\addto\captionsbrazil{%
\renewcommand{\tablename}{Quadro}
\renewcommand{\listtablename}{Lista de quadros}
}
\usepackage{longtable} % for 'longtable' environment
\hypersetup{colorlinks,linktocpage} % optional
%% enable advanced cross-referencing commands
\usepackage[brazilian,nameinlink,capitalize]{cleveref}
\crefname{table}{quadro}{quadros} % default is 'tabela' and 'tabelas'
\begin{document}
\listoftables
\bigskip\hrule
\begin{table}[h] \caption{Olá} \label{tab:1} \end{table}
\begin{longtable}{c} \caption{Mundo} \label{tab:2} \end{longtable}
\noindent
Algumas referências cruzadas para \Cref{tab:1,tab:2}.
\end{document}