LaTeX - Um 'relatório' de muitos 'artigos'
LaTeX.net.br > LaTeX FAQ > Ajustar a composição tipográfica > Classes de documentos alternativas > Um 'relatório' de muitos 'artigos'
Um 'relatório' de muitos 'artigos'
Este é um requisito, por exemplo, se alguém estiver preparando os anais de uma conferência cujos trabalhos foram submetidos em LaTeX.
O que há de mais próximo de soluções prontas são as classes combine de Peter Wilson e subfiles de Federico Garcia, mas muitas abordagens foram propostas. Cada uma das ofertas tem suas próprias vantagens; em particular, várias soluções indiscutivelmente leves (por exemplo, includex e docmute) estão disponíveis, bem adequadas para documentos menos formais.
A Combine define os meios para '\import' ar documentos inteiros e fornece meios de especificar características significativas do layout do documento, bem como um índice geral etc.. O conjunto completo de recursos é bastante complexo. Um pacote auxiliar, o combinet, permite que os \titles e os \authors (etc.) dos documentos \importados apareçam no índice geral. A estrutura básica de um documento combinado seria:
A classe subfiles é usada nos arquivos constituintes de um projeto de múltiplos arquivos, e o pacote subfiles correspondente é usado no arquivo mestre; então, a estrutura do arquivo mestre se parece com:
enquanto um subarquivo tem a estrutura:
Podem ser feitos arranjos para que os arquivos constituintes sejam formatados usando formatos de página e outros parâmetros diferentes dos usados quando eles são formatados como parte do arquivo principal.
Um kit de ferramentas mais 'bruto; é oferecido pelos pacotes includex e newclude de Matt Swift, ambos parte do conjunto frankenstein bundle. Note que o Matt acredita que o includex esteja obsoleto (embora ele ainda funcione para este que vos fala); além disso, seu substituto, o newclude, permanece "em desenvolvimento", como tem estado desde 1999.
Tanto o includex quanto o newclude permitem que você '\includedoc' artigos completos (da maneira que você '\include' arquivos de capítulo em um relatório comum). O preâmbulo (tudo até \begin{document}), e tudo depois de \end{document} é ignorado pelos dois pacotes. Portanto, os pacotes não "fazem todo o trabalho" para você: você precisa analisar a utilização dos pacotes pelos documentos individuais e garantir que um conjunto uniforme seja carregado no preâmbulo do relatório principal. (Ambos os pacotes exigem o moredefs, que também é parte do conjunto.)
Um kit de ferramentas organizado (e simples) é oferecido pelo pacote docmute ; uma vez que o pacote esteja carregado, qualquer coisa entre \documentclass[...]{...} e \begin{document} em um documento \input'ed ou \include'd é ignorado e, então, a entrada é processada até \end{document} no arquivo de entrada. O pacote não faz nada com o \usepackage (ou qualquer outra coisa) no preâmbulo do documento incluído; cabe ao usuário garantir que todos os pacotes necessários estejam carregados e que qualquer outra configuração necessária seja feita no documento pai.
O pacote standalone aprimora as ideias do docmute; ele foi criado para atender às necessidades de usuários que desenvolvem imagens com um dos novos pacotes gráficos mais extremos (particularmente o pgf/tikz), onde o tempo de compilação dos gráficos é tal que a compilação separada é muito desejável. O Standalone fornece um meio de desenvolver os gráficos de uma maneira conveniente, separado do desenvolvimento do documento como um todo; seu valor para uso em documentos múltiplos é evidente.
O usuário inclui o pacote standalone no documento principal, e cada subarquivo usa a classe standalone. (O Standalone utiliza o article para o trabalho "real" em modo autônomo, mas pode-se solicitar que ele use outro).
A diferença real em relação ao pacote docmute é a flexibilidade. Em particular, você pode pedir que os preâmbulos dos documentos incluídos sejam reunidos, de modo que você possa construir um bom preâmbulo para o documento mestre.
Um último método para "compilação conjunta" vem do pacote subdocs. O arquivo driver contém um comando \subdocuments:
(os argumentos opcionais fornecem opções de layout, tal como controle sobre se o \clearpage ou o \cleardoublepage deve ser usado entre os arquivos). Cada um dos subarquivos executará
para declarar o nome, master, do arquivo que o chama; cada um dos subarquivos lê todos os arquivos aux para que os índices possam ser produzidos.
Um método completamente diferente é usar o pacote pdfpages , e incluir artigos enviados em formato PDF em um documento PDF produzido pelo PDFLaTeX. O pacote define um comando \includepdf, que aceita argumentos semelhantes aos do comando \includegraphics. Com palavras-chave no argumento opcional do comando, você pode especificar quais páginas do arquivo nomeado devem ser incluídas, bem como vários detalhes de layout das páginas incluídas.