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:

\documentclass[...]{combine}
...
\begin{document}
...

...
\begin{papers}
% title and author of first article,
% to go the the main ToC
\coltoctitle{...}
\coltocauthor{...}
\label{art1}
\import{art1}
...
\end{papers}
...

...
\end{document}

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:

\documentclass{}
...
\usepackage{subfiles}
...
\begin{document}
...
\subfile{subfile_name}
...
\end{document}
enquanto um subarquivo tem a estrutura:
\documentclass[mainfile_name]{subfiles}
\begin{document}
...
\end{document}
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:

\subdocuments[options]{file1, file2, ...}
(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á
\usepackage[master]{subdocs}
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.

combine.cls
combine
combinet.sty
combine
docmute.sty
docmute
includex.sty
Distributed in the “unsupported” part of frankenstein
moredefs.sty
Distributed as part of frankenstein
newclude.sty
Distributed as part of frankenstein
pdfpages.sty
pdfpages
standalone.cls, standalone.sty
standalone
subdocs.sty
Distributed as part of bezos
subfiles.cls, etc.
subfiles


Do you have any question? Ask on: latex.net.br - we love qood questions!