Comment faire une «Liste des Quadros» combinée?

Nov 27 2020

J'ai une longue liste de risques que je veux mettre dans mon document.

J'arrive à le faire fonctionner avec longtable comme on peut le voir sur la photo 1 (c'est en portugais parce que c'est mon maître disstertaion).

Le problème auquel je suis confronté ici est qu'il y a une configuration dans le modèle qui sépare les tableaux des "Quadros" (qui sont principalement utilisés pour le texte et ont les lignes extérieures). Ce tableau doit être un "Quadro" et non un "Tabela" et doit être inclus dans cette liste.

Je suis confronté à ce problème car j'utilise une classe de document appelée abntex2qui prend tout dans le bon formatage pour mes maîtres et l'une des choses créées était un nouveau flotteur Quadro pour prendre en charge cette différenciation

Voici comment un Quadro est généralement instancié:

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

Si j'essaie d'encapsuler la longue table dans le flotteur Quadro, elle n'apparaît tout simplement pas, et je suis presque sûr que c'est parce qu'elle est trop longue.

Alors je me demandais:

Existe-t-il un moyen de faire en sorte que les tables soient comptées et nommées comme quadros et aient une liste combinée de quadros ? Je n'ai pas de tableaux dans ma doc, juste des quadros. Donc, si je pouvais simplement que tous ces chars soient appelés de la même manière et comptés comme tels, ce serait parfait!

J'utilise au verso donc j'essaie d'obtenir quelque chose qui fonctionnerait dans un document de classe .cls pour le .tex mais qui serait satisfait de tout ce qui peut aider. BTW voici à quoi ressemble la configuration 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}

Réponses

2 Mico Nov 27 2020 at 14:12

Tu as écrit,

Existe-t-il un moyen de faire en sorte que les tables soient comptées et nommées comme quadros et aient une liste combinée de quadros? Je n'ai pas de tableaux dans ma doc, juste des quadros. Donc, si je pouvais simplement que tous ces chars soient appelés de la même manière et comptés comme tels, ce serait parfait!

Étant donné que votre document ne comporte pas de tableflottants qui doivent être séparés des quadroflottants, pourquoi ne pas simplement mapper certaines des chaînes qui vont avec tableet des longtableenvironnements dans des chaînes qui vont avec les quadroenvironnements?

Addendum: Je suppose qu'une autre solution, beaucoup plus élaborée, pourrait consister à créer un longquadroenvironnement basé sur l' longtableenvironnement. De cette façon, votre document pourrait employer des environnements cuadroet longcuadro- et également employer des environnements tableet longtable(étiquetés comme «Tabelas») en cas de besoin.

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