tabelas landscape

1,350 views
Skip to first unread message

Tiago Branquinho Oliveira

unread,
Sep 16, 2015, 9:46:22 AM9/16/15
to late...@googlegroups.com
Olá,

Estou com alguns problemas quanto ao uso de tabelas em ambiente landscape, inicialmente ao compilar os documentos ficavam cheios de espaços “vazios”, pesquisando na net descobri o uso do \afterpage{}, que acabou com os espaços vazios e me trouxe outro problema: ele corta o parágrafo ao meio se o mesmo passa para outra página e acaba levando a tabela para muito longe de onde ela foi citada.
A distância foi resolvida acrescentando a \pageref junto á chamada da tabela, mas o corte do parágrafo não consegui resolver.

Esses foram algumas reclamações de minha banca, e gostaria de trazer aqui essas considerações para discussão.

Se alguém tiver alguma solução agradeço, e se for necessário algum código para execução mínima posso providenciar, caso o fato descrito não esteja compreensível.


Atenciosamente,

Tiago


Youssef Cherem

unread,
Sep 16, 2015, 10:03:22 AM9/16/15
to late...@googlegroups.com
Envie um exemplo.

Youssef Cherem
________________
!المسيح قام! حقاً قام

--
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/067AE2D9-FEDB-4C21-BC0A-621EFCFFF4D1%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Tiago Branquinho Oliveira

unread,
Sep 16, 2015, 10:21:32 AM9/16/15
to late...@googlegroups.com
Exemplo do parágrafo cortado:

% % % % %
\documentclass[
	% -- opções da classe memoir --
	12pt,				% tamanho da fonte
	openright,			% capítulos começam em pág ímpar (insere página vazia caso preciso)
	oneside,			% para impressão em verso e anverso. Oposto a oneside
	a4paper,			% tamanho do papel. 
	% -- opções da classe abntex2 --
	hyphens,      % compilacao com pdflatex e url longas
	chapter=TITLE,		% títulos de capítulos convertidos em letras maiúsculas
	section=TITLE,		% títulos de seções convertidos em letras maiúsculas
	%subsection=TITLE,	% títulos de subseções convertidos em letras maiúsculas
	%subsubsection=TITLE,% títulos de subsubseções convertidos em letras maiúsculas
	% -- opções do pacote babel --
	english,			% idioma adicional para hifenização
	spanish,			% idioma adicional para hifenização
	brazil				% o último idioma é o principal do documento
	]{abntex2}
	
% % % % %

% ---
% Pacotes específicos 
% ---

% ---
% Pacotes básicos 
% ---
\usepackage[scaled]{helvet}			% Usa a fonte helvetica
\renewcommand*\familydefault{\sfdefault} %Usa a fonte helvetica			
\usepackage[T1]{fontenc}		% Selecao de codigos de fonte.
\usepackage[utf8]{inputenc}		% Codificacao do documento (conversão automática dos acentos)
\usepackage{lastpage}			% Usado pela Ficha catalográfica
\usepackage{indentfirst}		% Indenta o primeiro parágrafo de cada seção.
\usepackage{color}				% Controle das cores
\usepackage{graphicx}			% Inclusão de gráficos
\usepackage{microtype} 			% para melhorias de justificação

% % % % %

% ---
% Pacotes de citações
% ---

\usepackage[num, abnt-etal-list=0]{abntex2cite}	% Citações padrão ABNT

% % % % %

% ---
% Pacotes Adicionados
% ---
\usepackage{lscape}% virar página para tabelas
\usepackage{array} % figura dentro da tabela
\usepackage{colortbl} % cor nas linhas das tabelas
\usepackage[version=3]{mhchem} % formula molecular \ce
\usepackage{longtable} %tabelas com mais de 1 página
\usepackage[margin={0pt,0pt}]{caption} %corrigir os títulos das tabelas com longtable
\usepackage{pdfpages} %jnserir paginas pdf nos anexos
\usepackage{subfig}% Figura Bepe
\usepackage{nomencl} 			% Lista de simbolos
\makenomenclature % Fazer o comando  {makeindex document.nlo -s nomencl.ist -o documentnls} no terminal na pasta do arquivo
\renewcommand\nomname{LISTA DE ABREVIATURAS E SIGLAS} %mudar o nome da nomenclatura
\usepackage{afterpage} %para movimentação da pagina landscape
\usepackage{collcell} %excluir coluna de dados não públicos
\makeatletter
\newcolumntype{G}{>{\collectcell\@gobble}c<{\endcollectcell}@{}} %junto com  a collcell
\makeatother
\usepackage{lipsum}				% para geração de dummy text

% % % % %

\begin{document}
\chapter{lipsum}
\section{lipsum}
\lipsum[1-5]

\lipsum[6-7]


\afterpage{%
\begin{landscape}%% Pagina horizontal
{\renewcommand{\arraystretch}{1.3}%% para aumentar a distancia das linhas das tabelas
\begin{table}
\caption{lipsum}
\label{tab:lipsum}
\begin{tabular}{p{11.5cm}p{3.6cm}}
\hline
lipsum & lipsum \\
\hline
lipsum & lipsum \\
\hline
\end{tabular}
\end{table}
}
\end{landscape}
}

\lipsum[8-10]

\end{document}


Exemplo do espaço em branco:


% % % % %
\documentclass[
	% -- opções da classe memoir --
	12pt,				% tamanho da fonte
	openright,			% capítulos começam em pág ímpar (insere página vazia caso preciso)
	oneside,			% para impressão em verso e anverso. Oposto a oneside
	a4paper,			% tamanho do papel. 
	% -- opções da classe abntex2 --
	hyphens,      % compilacao com pdflatex e url longas
	chapter=TITLE,		% títulos de capítulos convertidos em letras maiúsculas
	section=TITLE,		% títulos de seções convertidos em letras maiúsculas
	%subsection=TITLE,	% títulos de subseções convertidos em letras maiúsculas
	%subsubsection=TITLE,% títulos de subsubseções convertidos em letras maiúsculas
	% -- opções do pacote babel --
	english,			% idioma adicional para hifenização
	spanish,			% idioma adicional para hifenização
	brazil				% o último idioma é o principal do documento
	]{abntex2}
	
% % % % %

% ---
% Pacotes específicos 
% ---

% ---
% Pacotes básicos 
% ---
\usepackage[scaled]{helvet}			% Usa a fonte helvetica
\renewcommand*\familydefault{\sfdefault} %Usa a fonte helvetica			
\usepackage[T1]{fontenc}		% Selecao de codigos de fonte.
\usepackage[utf8]{inputenc}		% Codificacao do documento (conversão automática dos acentos)
\usepackage{lastpage}			% Usado pela Ficha catalográfica
\usepackage{indentfirst}		% Indenta o primeiro parágrafo de cada seção.
\usepackage{color}				% Controle das cores
\usepackage{graphicx}			% Inclusão de gráficos
\usepackage{microtype} 			% para melhorias de justificação

% % % % %

% ---
% Pacotes de citações
% ---

\usepackage[num, abnt-etal-list=0]{abntex2cite}	% Citações padrão ABNT

% % % % %

% ---
% Pacotes Adicionados
% ---
\usepackage{lscape}% virar página para tabelas
\usepackage{array} % figura dentro da tabela
\usepackage{colortbl} % cor nas linhas das tabelas
\usepackage[version=3]{mhchem} % formula molecular \ce
\usepackage{longtable} %tabelas com mais de 1 página
\usepackage[margin={0pt,0pt}]{caption} %corrigir os títulos das tabelas com longtable
\usepackage{pdfpages} %jnserir paginas pdf nos anexos
\usepackage{subfig}% Figura Bepe
\usepackage{nomencl} 			% Lista de simbolos
\makenomenclature % Fazer o comando  {makeindex document.nlo -s nomencl.ist -o documentnls} no terminal na pasta do arquivo
\renewcommand\nomname{LISTA DE ABREVIATURAS E SIGLAS} %mudar o nome da nomenclatura
\usepackage{afterpage} %para movimentação da pagina landscape
\usepackage{collcell} %excluir coluna de dados não públicos
\makeatletter
\newcolumntype{G}{>{\collectcell\@gobble}c<{\endcollectcell}@{}} %junto com  a collcell
\makeatother
\usepackage{lipsum}				% para geração de dummy text

% % % % %

\begin{document}
\chapter{lipsum}
\section{lipsum}
\lipsum[1-5]

\lipsum[6-7]


\afterpage{%
\begin{landscape}%% Pagina horizontal
{\renewcommand{\arraystretch}{1.3}%% para aumentar a distancia das linhas das tabelas
\begin{table}
\caption{lipsum}
\label{tab:lipsum}
\begin{tabular}{p{11.5cm}p{3.6cm}}
\hline
lipsum & lipsum \\
\hline
lipsum & lipsum \\
\hline
\end{tabular}
\end{table}
}
\end{landscape}
}

\lipsum[8-10]

\end{document}


Eduardo M KALINOWSKI

unread,
Sep 16, 2015, 12:00:04 PM9/16/15
to late...@googlegroups.com
On 09/16/2015 11:21 AM, Tiago Branquinho Oliveira wrote:
> Exemplo do parágrafo cortado:
>
> \documentclass[
> [montes de coisas]

Muito provavelmente vários dos pacotes e opções utilizadas não são
necessários para reproduzir o problema. Tente mandar um exemplo mínimo,
que contenha apenas o necessário para exibir o comportamente. Isso
agiliza a investigação e sugestões para correção.


--
The very remembrance of my former misfortune proves a new one to me.
-- Miguel de Cervantes

Eduardo M KALINOWSKI
edu...@kalinowski.com.br

Tiago Branquinho Oliveira

unread,
Sep 16, 2015, 12:12:53 PM9/16/15
to late...@googlegroups.com
Mil perdões, esse é o maior problema de participar de vários grupos, algumas vezes os membros são mais criteriosos e sabem que podem ter incompatibilidade de alguns pacotes, outras vezes uma simples alteração sequencial resolve… esse foi o motivo que me fez ter o cuidado de manter todos os pacotes que estou utilizando.
Porém, segue o cabeçalho mínimo para as duas situações:

% % % % %
\documentclass[
	% -- opções da classe memoir --
	12pt,				% tamanho da fonte
	openright,			% capítulos começam em pág ímpar (insere página vazia caso preciso)
	oneside,			% para impressão em verso e anverso. Oposto a oneside
	a4paper,			% tamanho do papel. 
	% -- opções da classe abntex2 --
	hyphens,      % compilacao com pdflatex e url longas
	chapter=TITLE,		% títulos de capítulos convertidos em letras maiúsculas
	section=TITLE,		% títulos de seções convertidos em letras maiúsculas
brazil				% o último idioma é o principal do documento
	]{abntex2}
	
% % % % %

% ---
% Pacotes específicos 
% ---

% ---
% Pacotes básicos 
% ---		
\usepackage[T1]{fontenc}		% Selecao de codigos de fonte.
\usepackage[utf8]{inputenc}		% Codificacao do documento (conversão automática dos acentos)
% % % % %


% ---
% Pacotes Adicionados
% ---
\usepackage{lscape}% virar página para tabelas
\usepackage[margin={0pt,0pt}]{caption} %corrigir os títulos das tabelas com longtable
\usepackage{afterpage} %para movimentação da pagina landscape
\usepackage{lipsum}% para geração de dummy text

% % % % %

--
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.

Youssef Cherem

unread,
Sep 16, 2015, 1:21:44 PM9/16/15
to late...@googlegroups.com
Esses espaços vazios são porque a) não há texto para preenchê-los; b) o Latex enviou sua tabela para uma página separada (landscape).

O Latex tem uma proporção de textos e floats na página (que pode ser mudada, mas nesse caso não tem jeito).

O espaço da página da tabela ocorre porque a tabela é pequena demais para a página. Claro, sobra espaço. Só para lembrar, você virou a página toda, não só a tabela (sem problemas).

faça:

.....
~\vfill

\end{landscape}

e ela ficará em cima.

Quanto aos espaços vazios, o "latex" está fazendo exatamente como você manda: você inseriu um monte de texto, o texto acabou, aí você pediu para parar tudo ali e, na próxima página, colocar tudo na horizontal, e depois da página horizontal você inseriu mais texto. Se você quisesse mais texto ali antes da tabela, tem espaço.

Mas se você quiser rodar somente a tabela, numa página, você pode também.

Youssef Cherem
________________
!المسيح قام! حقاً قام

Tiago Branquinho Oliveira

unread,
Sep 16, 2015, 2:57:43 PM9/16/15
to late...@googlegroups.com
Muito obrigado Youssef,

O problema não é a tabela (que foi uma representação mínima kkk), mas o parágrafo que não termina em uma página e continua após a tabela… ficando a linha de raciocínio cortada por uma tabela. Ou o espaço vazio (sem texto) se eu não usar o \afterpage{}. Acredito que terei que fazer algo manual (observando o pdf formado tipo word kkkk)… para arrumar...

Mas mesmo assim valeu as dicas!

Tiago

Reply all
Reply to author
Forward
0 new messages