Pergunta

Meu LaTeX me faz Pagebreaks após cada subseção porque meus subseções estão em arquivos separados. Eu uso o \include{file} comando que adiciona um pagebreak após o uso do mesmo.

Eu gostaria de ter nenhum pagebreak causado pelo uso de \include{file}.

Como você pode não pagebreak após o uso de include -command?

Foi útil?

Solução

O pacote newclude sugerido por Will Robertson é bastante útil para evitar o clearpage. Parece, para \includeonly a um trabalho tem que chamar o pacote imediatamente após \documentclass{...}. No complexo ambiente de minha dissertação Eu também tive problemas com referências quebradas.

Uma boa solução, quando includeonly não é necessário para uma versão final, é usar só inclui no projecto:

\newif\ifdraft\drafttrue

ou

\newif\ifdraft\draftfalse

\ifdraft
  \include{...}
\fi

\ifdraft
  \include{file}
\else
  \input{file}
\fi

A primeira linha pode ser facilmente anexado por um makefile, para fazer projectos ou versão de produção metas de produção Make.

\includeonly{file1,file2,...} permite especificar uma lista de arquivos de origem chamado com \include{file1} (onde file1 é um exemplo) que irá mostrar no documento resultante. Os outros não vão aparecer, mas são considerados para contadores, rótulos, tabelas de conteúdo quando os arquivos aux correspondentes estão incluídos.

Em outras palavras, usando include e includeonly se pode manter o curto tempo de compilação num projecto ao ter referências corretas. Ler mais sobre Wikibooks .

@Will Robertson

\include é tão útil porque permite que através \includeonly{...} para construir seções só precisava. Enquanto trabalhava em texto mais longo ele pode fazer uma grande diferença no tempo de compilação para incluir apenas uma seção de um capítulo longo. É também invaluably útil como um não tem que percorrer um longo projecto, enquanto trabalhava em um ponto. Por último, arquivos menores do código-fonte são mais fáceis de manusear em gerenciamento de versão, por exemplo, git.

Outras dicas

\include sempre usa \clearpage, um padrão não inteiramente sensata. Destina-se a capítulos inteiros, não para subseções (por que você quer subseções em arquivos separados, afinal?).

Você pode corrigi-lo ou usando \input{filename} ou carregar o pacote newclude e escrever \include*{filename} vez.

Você pode parar Pagebreaks causadas por \include colocando \let\clearpage\relax antes. Então,

\let\clearpage\relax
\include{file1}
\include{file2}
\include{file3}

iria colocar o conteúdo dos três arquivos (e quaisquer arquivos posteriormente incluídas) juntos sem um pagebreak entre eles. Se você quer parar de relaxar o comando \clearpage, em seguida, enrole os arquivos a serem incluídos sem Pagebreaks dentro de um grupo como este:

\begingroup
\let\clearpage\relax
\include{file1}
\include{file2}
\endgroup
\include{file3}

Isto irá parar a pagebreak entre file1 e file2, mas inserir o pagebreak normal após file2. (Nota:. Eu não sei se isto interfere com referência e numeração de página, embora eu imagino que deve ser OK)

Obrigado, Cambridge !

use \ incluir em vez de \ entrada, e use o comando \ includeonly para selecionar seções para processo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top