Como eu removo páginas em branco entre dois capítulos no Apêndice?


90

Existe uma maneira de remover páginas em branco que aparecem entre dois capítulos, no Apêndice?

Respostas:


126

Seu problema é que todos os capítulos, estejam eles no apêndice ou não, começam em uma página ímpar quando você está no modo de layout de dois lados. Algumas soluções possíveis:

A solução mais simples é usar a openanyopção de sua classe de documento, o que faz com que os capítulos comecem na próxima página, independentemente de ser uma página ímpar ou par. Isso é compatível com a classe de documentos de livros padrão, por exemplo \documentclass[openany]{book}. ( memoirtambém suporta o uso disso como uma declaração \openanyque pode ser usada no meio de um documento para alterar o comportamento nas páginas subsequentes).

Outra opção é tentar o \let\cleardoublepage\clearpagecomando antes de seus apêndices para evitar o comportamento.

Ou, se você não se importa em usar um layout de dois lados, usar a opção onesidede seu documentclass(por exemplo \documentclass[oneside]{book}) mudará para um layout de um lado.


4
Sua definição removeria TODAS as quebras de página. \ let \ cleardoublepage \ clearpage provavelmente estaria mais certo.
David Hanak

1
Qual documentclass você está usando?
Noah

Tentei com booke scrbook, mas só funciona se colocar o comando no preâmbulo.
lumbric

Coloquei \ let \ cleardoublepage \ clearpage após \ apêndice e funciona perfeitamente com book como documentclass. Obrigado!
user1736049

2
Preciso do layout de dois lados para minha configuração, mas não quero todas as páginas em branco. A abordagem openany funcionou como um encanto. Obrigado :)
OptimusCrime

85

Isso é muito fácil:

adicione \documentclass[oneside]{book} e você está bem;)


@frederic: solução verdadeiramente brilhante. Muito obrigado !
Sandeep Singh

11
Observe que esse método torna as margens de todas as páginas iguais. Em dois lados, as margens são diferentes para as páginas ímpares e pares.
Amit

7
Como o phaedrus mencionou, se você estiver imprimindo uma tese, geralmente precisará de margens esquerda / direita diferentes, para as quais você precisa usar a opção de dois lados.
kufudo

1
obrigado, no meu caso substituindo \documentclass[report,12pt]{memoir}por \documentclass[oneside,12pt]{memoir}ajudado
Olha

Além questão mencionada por Fedro, onesideopção também faz com que fancyhdra ignorar a configuração em páginas pares, resultando em erros como este: Package Fancyhdr Warning: \fancyfoot's `E' option without twoside option is useless on input line 6791. Portanto, a openanyopção é muito melhor neste caso, pois afeta apenas a localização de cada novo capítulo, em vez de afetar as margens e alternar os cabeçalhos / rodapés.
Rafal de

22

Tentei a sugestão de Noah, que me leva à melhor solução até agora.

Basta inserir \let\cleardoublepage\clearpageantes de todas as partes com as páginas em branco, especialmente quando você usa\documentclass[12pt,a4paper]{book}

O conselho de frederic snyers \documentclass[oneside]{book}também é muito bom e resolve o problema, mas se quisermos apenas usar o book.cls ou o artigo.cls, aquele faria uma grande diferença apresentando suas partículas.

Conseqüentemente, grande suporte \let\cleardoublepage\clearpagepara as pessoas que farão a mesma pergunta no futuro.


onde devo inserir \ let \ cleardoublepage \ clearpage? por exemplo, antes de \ include {capítulo2} em main.tex?
AshKan de

basta colocar no espaço onde deseja excluir a página em branco, por exemplo, a página em branco em determinado capítulo, você pode tentar colocar após \ begin {document}
Mike22LFC

Funcionou perfeitamente para mim dentro de \ begin {document} e pouco antes de \ tableofcontents. Obrigado.
OSXMonk

15

Se você especificar a opção 'openany' na declaração \ documentclass, cada capítulo do livro (estou supondo que você está usando a classe do livro, pois os capítulos abertos na próxima página em relatórios e artigos não têm capítulos) serão abertos em uma nova página, não necessariamente a próxima página ímpar.

Claro, não é bem isso que você deseja. Eu acho que você deseja definir openany para capítulos no apêndice. 'Fraid, eu não sei como fazer isso, eu suspeito que você precisa arregaçar as mangas e lutar com o próprio TeX


3

Eu coloquei o \let\cleardoublepage\clearpageantes \makeindex. Caso contrário, sua página de conteúdo exibirá o número da página com base no número da página antes de você limpar a página em branco.


3

Uma coisa que descobri é que usar o comando \ include geralmente insere uma página em branco extra. Repetindo o truque anterior com o comando \ let, inseri \ let \ include \ input próximo ao início do documento, e isso eliminou a maioria das páginas em branco excessivas.


3
Muito obrigado pela sua resposta. Nenhum dos métodos anteriores funcionou para mim. Substituí \ include por \ input e funcionou para mim!
Sali Hoo

Isso funcionou para mim também - usando uma classe de relatório Koma Script ligeiramente modificada. Alguma idéia de por que \ inclui isso? Como depurar o problema preciso?
SACHIN GARG

-1 Acho que faria mais sentido usar apenas \inputse for isso que você precisa, em vez de redefinir \includepara ser. Acho que tex.stackexchange.com/questions/246/… explica por que isso acontece. É porque \includese destina a fazer mais do que apenas copiar e colar texto no documento.
andyg0808

2

No meu caso, eu ainda queria a opção de abrir nas páginas ímpares, mas isso produziria uma página em branco com o nome do capítulo no cabeçalho. Eu não queria o cabeçalho. E então, para evitar isso, usei isso no final do capítulo:

\clearpage

\thispagestyle{plain}

Isso permite que você mantenha a página em branco na última página par do capítulo, mas sem o cabeçalho.


1

Você também pode usar \openany, \openrighte \openleftcomandos:

\documentclass{memoir}
\begin{document}

\openany
\appendix

\openright
\appendixpage
This is the appendix.

\end{document}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.