결합 된“Quadros 목록”을 만드는 방법은 무엇입니까?

Nov 27 2020

문서에 넣고 싶은 위험 목록이 많습니다.

나는 pic1에서 볼 수 있듯이 longtable과 함께 작동하도록 관리합니다 (내 마스터 disstertaion이기 때문에 포르투갈어입니다).

여기서 내가 직면 한 문제는 템플릿에 "Quadros"(주로 텍스트에 사용되며 바깥 줄이 있음)와 테이블을 구분하는 구성이 있다는 것입니다. 이 테이블은 "Tabela"가 아닌 "Quadro"여야하며 해당 목록에 포함되어야합니다.

이 문제에 직면 한 이유 abntex2는 모든 것을 마스터에 적합한 형식으로 가져가는 문서 클래스를 사용하고 있으며 생성 된 것 중 하나는 이러한 차별화를 처리하기위한 새로운 float 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 플로트에 긴 테이블을 캡슐화하려고하면 표시되지 않습니다. 너무 길기 때문이라고 확신합니다.

그래서 궁금했습니다.

테이블을 계산하고 쿼드로로 명명하고 쿼드로의 결합 목록을 갖는 방법이 있습니까? 내 문서에는 테이블이 없습니다. 따라서이 모든 수레를 동일하게 부르고 동일하게 계산할 수 있다면 완벽 할 것입니다!

나는 overleaf를 사용하고 있으므로 .tex에 대한 .cls 클래스 문서에서 작동하지만 도움이되는 모든 것에 만족할만한 것을 얻으려고합니다. BTW 이것은 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}

답변

2 Mico Nov 27 2020 at 14:12

당신은 썼습니다.

테이블을 계산하고 쿼드로로 명명하고 결합 된 쿼드로 목록을 갖는 방법이 있습니까? 내 문서에는 테이블이 없습니다. 따라서이 모든 수레를 동일하게 부르고 동일하게 계산할 수 있다면 완벽 할 것입니다!

문서에 부동 소수점과 table별도로 유지해야하는 부동 소수점 이 없기 때문에 quadro함께 사용 되는 문자열 tablelongtable환경을 환경 에 맞는 문자열로 매핑하는 것은 quadro어떻습니까?

부록 : 훨씬 더 정교한 또 다른 솔루션은 longquadro환경을 기반으로 하는 환경을 만드는 것으로 구성 될 수 longtable있습니다. 이렇게하면 문서에서 cuadrolongcuadro환경을 사용할 수 table있으며 longtable, 필요할 경우 환경을 사용할 수 있습니다 ( "Tabelas"로 표시됨).

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