Ajuda com tabela com várias colunas

600 views
Skip to first unread message

Fellipe Mauricio

unread,
Aug 10, 2014, 9:47:37 PM8/10/14
to late...@googlegroups.com
Boa noite pessoal,
Estou precisando fazer com que uma tabela de aproximadamente 23 colunas caibam em uma pagina, as colunas são grandes.
Já criei a tabela e fui ajeitando o tamanho de cada coluna (com o p{Xcm}) porém pelo tamanho da tabela isso não ajuda em muita coisa.

Alguém já passou por isso e teve alguma ideia genial que deu certo??


Ole Peter Smith

unread,
Aug 10, 2014, 9:54:23 PM8/10/14
to late...@googlegroups.com

Fast hack: use um \scalebox...

Ole, via celular

--
You received this message because you are subscribed to the Google Groups "Latex-br" group.
To unsubscribe from this group and stop receiving emails from it, send an email to latex-br+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/latex-br/200d720e-4b3b-4466-a973-8aed7840e3c3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Fellipe Mauricio

unread,
Aug 14, 2014, 5:57:10 PM8/14/14
to late...@googlegroups.com
Peter,
Para algumas tabelas isso funcionou, porém tenho uma tabela com 23 colunas, dessa forma não deu muito certo.

Teria alguma outra sugestão?

Youssef Cherem

unread,
Aug 14, 2014, 6:06:15 PM8/14/14
to late...@googlegroups.com

Igor Santos Peretta

unread,
Aug 14, 2014, 6:07:50 PM8/14/14
to late...@googlegroups.com

Rotaciona a tabela:

\usepackage{rotating}
% ...
\begin{sideways}
% aqui vai a tabela
\end{sideways}

Ai você fica com +- 24cm em vez de +- 15cm...

---
Igor

Fellipe Mauricio

unread,
Aug 14, 2014, 6:09:13 PM8/14/14
to late...@googlegroups.com
Também não dá. Tentei rotacionar a pagina mas corta bastante da coluna, mesmo diminuindo a fonte pela metade

Igor Santos Peretta

unread,
Aug 14, 2014, 6:27:15 PM8/14/14
to late...@googlegroups.com

Youssef Cherem

unread,
Aug 14, 2014, 6:31:09 PM8/14/14
to late...@googlegroups.com
A solução mais lógica é diminuir a fonte e/ou rodar a página e/ou cortar a tabela: até caber (aliás, é essa mesma solução que se utilizaria no Word e/ou InDesign).

Claro, você também poderia utilizar uma página landscape em tamanho maior... http://texblog.org/2007/11/10/landscape-in-latex/ e/ou pacote geometry.





Fellipe Mauricio

unread,
Aug 14, 2014, 6:52:01 PM8/14/14
to late...@googlegroups.com
Alguém sabe me dizer a ABNT tem alguma regra para isso?


--
You received this message because you are subscribed to a topic in the Google Groups "Latex-br" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/latex-br/X6bq5ojaGEU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to latex-br+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/latex-br/CAPENqt1iKX%3DqWm877WF4%2Bpuo-mY7yGX8PK7zbd8ASKd-1%2BVYyQ%40mail.gmail.com.

Youssef Cherem

unread,
Aug 14, 2014, 7:30:01 PM8/14/14
to late...@googlegroups.com
A norma 14724 (http://portal.senacrs.com.br/site/pdf/Manual_NBR_14724_2011_vers%C3%A3o_2012.pdf)  diz que as tabelas devem ser padronizadas segundo o IBGE. (Mas, se ninguém reclamar, faça como achar melhor.)

A regra do IBGE (bem antiga) diz que a tabela pode ser cortada ao meio (nas linhas ou colunas) quando ultrapassar o tamanho da página.


No entanto, como sempre pergunte ao seu orientador e/ou outro responsável/autoridade (Mas, novamente, se ninguém reclamar, faça como achar melhor.)





Ole Peter Smith

unread,
Aug 15, 2014, 7:28:42 AM8/15/14
to late...@googlegroups.com
infelizmente nao... a nao ser:

- aumentar as margens
- temporariamente alterar para paisagem. acho que vi que a pagode 'geometry'' eh capaz de fazer isso e depois voltar.

0le


2014-08-14 18:57 GMT-03:00 Fellipe Mauricio <fellipem...@gmail.com>:

For more options, visit https://groups.google.com/d/optout.



--
                                                    /////
                                                 ( O O )
=================oOO==(_)==OOo=================
            Every day and every hour, I'm Learning more
          The more I Learn, the less I Know about before
         The Less I know, the more I want to Look around
             Diggin' deeper into Higher Ground...  UB40
                                   .oooO Oooo.
==================(     )=(     )=====================
                                     \  (     )  /
                                      \_)   (_/
===============================================
                        Ole Peter Smith, IME, UFG
            http://olepeter.mat.ufg.br  - ole at ufg.br
===============================================
                   Life sure is a Mystery to be Lived
                      Not a Problem to be Solved
===============================================

Diego Rabatone

unread,
Aug 15, 2014, 10:08:43 AM8/15/14
to late...@googlegroups.com
A solução que eu utilizei foi:
1 - fazer em landscape
2 - escalar a tabela depois de pronta

Se não me engano esses foram os pacotes utilizados para minha solução:

% PACOTES
\usepackage{multirow}
\usepackage{array}             % usado para centralizar células de tabelas
\usepackage{longtable}
\usepackage{pdflscape}         % usado para landscape de página
\usepackage{adjustbox}
\usepackage{booktabs}
\usepackage{varwidth}%

%COMANDOS PERSONALIZADOS
% Para centralizar células de tabelas
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
% Para rotacionar os títulos de forma adequada
\newcommand{\turn}[3][10em]{% \turn[<width>]{<angle>}{<stuff>}
  \rlap{\rotatebox[origin=rB]{#2}{\begin{varwidth}[t]{#1}\bfseries#3\end{varwidth}}}%
}

%CÓDIGO DA TABELA

\begin{landscape}
    \begin{table}[htb]
        \IBGEtab{
            \caption{\label{tab:nometab}Valores}
        }{%
            \resizebox{1.55\textwidth}{!}{
            \begin{tabular}{
            P{3.5cm}P{0.8cm}P{0.8cm}P{0.8cm}P{0.8cm}P{0.8cm}P{0.8cm}
            P{0.8cm}P{0.8cm}P{0.8cm}P{0.8cm}P{0.8cm}P{1.2cm}P{1.2cm}P{1.2cm}
            P{0.8cm}P{0.8cm}P{0.8cm}P{0.8cm}P{1cm}P{1cm}P{1cm}}%{p{2.5cm}ccccccccccccccccccccc}
                \toprule
        \multicolumn{1}{l}{} & \turn{90}{Faixa de idade} & \turn{90}{Sexo} & \turn[1.8cm]{90}{Função na entidade} & \turn[3.2cm]{90}{Faixa de tempo de atuação} & \turn{90}{Estado} & \turn{90}{Região} & \turn[3.2cm]{90}{Conhece Portal da Transparência?} & \turn[3.2cm]{90}{Conhece e-SIC?} & \turn[3.2cm]{90}{Conhece e-democracia?} & \turn[3.2cm]{90}{Conhece Participatório?} & \turn[3.2cm]{90}{Conhece Participa.br?} & \turn[3.2cm]{90}{Comunicação dentro da entidade / movimento? [1ª opção]} & \turn[3.2cm]{90}{Comunicação dentro da entidade / movimento? [2ª opção]} & \turn[3.2cm]{90}{Comunicação dentro da entidade / movimento? [3ª opção]} & \turn{90}{q10d} & \turn{90}{q10e} & \turn{90}{q10f} & \turn{90}{q10g} & \turn[3.2cm]{90}{Como se comunicam com o governo? [1ª opção]} & \turn[3.2cm]{90}{Como se comunicam com o governo? [2ª opção]} & \turn[3.2cm]{90}{Como se comunicam com o governo? [3ª opção]} \\ \midrule \midrule
        \footnotesize{Faixa de idade} & - &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Sexo} & 0,0000 & - &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Função na entidade} & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Faixa de tempo de atuação} & 0,0000 & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Estado} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Região} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Conhece Portal da Transparência?} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Conhece e-SIC?} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Conhece e-democracia?} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Conhece Participatório?} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Conhece Participa.br?} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Comunicação dentro da entidade / movimento? [1ª opção]} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  &  &  \\
        \footnotesize{Comunicação dentro da entidade / movimento? [2ª opção]} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  &  \\
        \footnotesize{Comunicação dentro da entidade / movimento? [3ª opção]} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  &  &  &  &  &  &  \\
        \footnotesize{q10d} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 &  &  &  &  &  &  &  \\
        \footnotesize{q10e} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 &  &  &  &  &  &  \\
        \footnotesize{q10f} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 &  &  &  &  &  \\
        \footnotesize{q10g} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & .. & .. & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 &  &  &  &  \\
        \footnotesize{Como se comunicam com o governo? [1ª opção]} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  &  \\
        \footnotesize{Como se comunicam com o governo? [2ª opção]} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & - &  \\
        \footnotesize{Como se comunicam com o governo? [3ª opção]} & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & .. & 0,0000 & 0,0000 & - \\ \bottomrule
            \end{tabular}
            }
        }{%
            \fonte{Compilação própria}
        }
    \end{table}
\end{landscape}





--------------------------------
Diego Rabatone Oliveira
diraol(arroba)diraol(ponto)eng(ponto)br
Identica: (@diraol) http://identi.ca/diraol
Twitter: @diraol


Fellipe Mauricio

unread,
Aug 18, 2014, 1:57:35 PM8/18/14
to late...@googlegroups.com
A Universidade me autorizou a fazer de uma outra forma:
Criar um anexo, fazer este anexo em A3 e inserir o desenho nele.

Alguem sabe como mudar o tamanho de uma página, no caso na parte do anexo, para A3?

Youssef Cherem

unread,
Aug 18, 2014, 2:06:39 PM8/18/14
to late...@googlegroups.com
Use o pacote geometry.


Wagner Arbex

unread,
Aug 18, 2014, 2:19:21 PM8/18/14
to late...@googlegroups.com
Olá, Felipe;

Como o Youssef te respondeu, acredito que o pacote geometry possa te ajudar. Outra sugestão, inclusive fiz isso uma vez, é fazer o arq em formato A3 todo separado e usar o pacote pdfpages com o comando includepdf para incluir um pdf em um arquivo Latex. Isso funcionou comigo muito bem, inclusive contando as páginas etc..

Uma dúvida, vc não pode usar apágina A4 em landscape? Vc deve saber, mas a página A4 em landscape é da mesma largura que uma página A3.

[]s, Arbex



For more options, visit https://groups.google.com/d/optout.



--
   Wagner Arbex, DSc
   Bioinformática e modelagem matemática e computacional de biossistemas

   http://www.arbex.pro.br/

Fellipe Mauricio

unread,
Aug 18, 2014, 2:23:35 PM8/18/14
to late...@googlegroups.com
Acho que será melhor da sua maneira Wagner.
Na verdade o A3 é 2 vezes o tamanho da A4, já tentei em landscape e diminuindo a fonte, mas não deu certo.

O pacote geometry conforme o Youssef comentou eu tentei (para gerar em A3) mas não obtive sucesso.


--
You received this message because you are subscribed to a topic in the Google Groups "Latex-br" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/latex-br/X6bq5ojaGEU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to latex-br+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/latex-br/CAOLjfFxghmUwLtm8OrmWMhey_GS0QTNR5Bt3GaU%2Bx-VDFBe4hg%40mail.gmail.com.

Youssef Cherem

unread,
Aug 18, 2014, 3:23:03 PM8/18/14
to late...@googlegroups.com
Você pode utilizar o pacote typearea (das classes koma-script):

\usepackage[paper=A4,pagesize]{typearea}

.....

    \clearpage
    \KOMAoptions{paper=A3,pagesize}
    \recalctypearea
   
    \lipsum[1-5]% em páginas a3
   
    \clearpage
    \KOMAoptions{paper=A4,pagesize}
    \recalctypearea
   
    \lipsum[1-5]% volta para a4

Testei com abntex2 e funcionou OK.




Fellipe Mauricio

unread,
Aug 18, 2014, 4:47:50 PM8/18/14
to late...@googlegroups.com
Youssef,
Consegui colocar o A3 conforme o exemplo, porém mesmo colocando em landscape a tabela ficou cortada, a diferença entre o A4 e o A3 em landscape foi que coube mais 2 colunas.

Tem algo que eu possa estar fazendo de errado, algo que eu deva configurar a mais?

Obrigado


Youssef Cherem

unread,
Aug 18, 2014, 4:56:16 PM8/18/14
to late...@googlegroups.com
Difícil falar assim por alto, só mesmo enviando um código com a tabela.


Fellipe Mauricio

unread,
Aug 18, 2014, 4:58:30 PM8/18/14
to late...@googlegroups.com
Posso enviar por aqui (colado), ou anexo ?


Diego Rabatone

unread,
Aug 18, 2014, 4:58:53 PM8/18/14
to late...@googlegroups.com
Cara, a diferença entre o A4 e o A3 não vai se dar no número de linhas ou colunas que "cabe", mas sim no tamanho da fonte.

Então, se você reduzir a tabela (usando o resizebox como no exemplo que eu mandei) ela caberá na folha toda e o fato de ser A3 permitirá uma melhor leitura por ter uma fonte maior.

--------------------------------
Diego Rabatone Oliveira
diraol(arroba)diraol(ponto)eng(ponto)br
Identica: (@diraol) http://identi.ca/diraol
Twitter: @diraol


Em 18 de agosto de 2014 17:56, Youssef Cherem <ych...@gmail.com> escreveu:

Youssef Cherem

unread,
Aug 18, 2014, 5:18:32 PM8/18/14
to late...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages