Come creare una "Lista dei Quadros" combinata?

Nov 27 2020

Ho una lunga lista di rischi che voglio inserire nel mio documento.

Riesco a farlo funzionare con longtable come si può vedere in pic1 (è in portoghese perché è la disstertaion dei miei maestri).

Il problema che sto affrontando qui è che c'è una configurazione nel template che separa le Tabelle da "Quadros" (che sono usate principalmente per il testo e hanno le linee esterne). Questa tabella dovrebbe essere una "Quadro", non una "Tabela" e dovrebbe essere inclusa in tale elenco.

Sto affrontando questo problema perché sto usando una classe documento chiamata abntex2che porta tutto nella giusta formattazione per i miei master e una delle cose create è stata una nuova Quadro flottante per prendersi cura di questa differenziazione

Ecco come viene solitamente istanziato un 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}

Se provo a incapsulare la tabella lunga nel float Quadro, semplicemente non viene visualizzato, e sono abbastanza sicuro che sia perché è troppo lungo.

Quindi mi chiedevo:

C'è un modo per fare in modo che le tabelle vengano conteggiate e denominate come quadrati e avere un elenco combinato di quadrati ? Non ho tabelle nel mio documento, solo quadros. Quindi se solo potessi avere tutti questi galleggianti essere chiamati uguali e contati come uguali, sarebbe perfetto!

Sto usando il retro, quindi sto cercando di ottenere qualcosa che funzioni in un documento di classe .cls per .tex ma sarebbe felice di qualsiasi cosa aiuti. BTW questo è l'aspetto della configurazione di 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}

Risposte

2 Mico Nov 27 2020 at 14:12

Hai scritto,

C'è un modo per fare in modo che le tabelle vengano conteggiate e denominate come quadrati e avere un elenco combinato di quadrati? Non ho tabelle nel mio documento, solo quadros. Quindi se solo potessi avere tutti questi galleggianti essere chiamati uguali e contati come uguali, sarebbe perfetto!

Dal momento che il tuo documento non presenta tablefloat che devono essere tenuti separati dai quadrofloat, perché non mappare semplicemente alcune delle stringhe che accompagnano tablee gli longtableambienti in stringhe che vanno con gli quadroambienti?

Addendum: Suppongo che un'altra soluzione, molto più elaborata, potrebbe consistere nella creazione di un longquadroambiente basato longtablesull'ambiente. In questo modo, il tuo documento potrebbe impiegare cuadroe longcuadroambienti - e anche utilizzare tablee longtable(etichettati come "Tabelas") ambienti in caso di necessità.

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