Se você estiver disposto a considerar um bit mais que um texto simples, isso é muito possível. Duas dessas formas estão usando Markdown (que não tem suporte nativo include , mas vários processadores de documentos) ou LaTeX .
Markdown
Com marcação mínima, o Pandoc rota pode ser o que quiser, desde que seus fragmentos de texto só precisa ser escrito como Markdown documentos (que, sem usar recursos adicionais, são ainda apenas documentos em texto simples; essa é a formatação sistema usado aqui no Super Usuário e nos outros sites do Stack Exchange). Inspirado por este SO questionar , digamos que os fragmentos de texto estão no diretório de trabalho atual:
01_introduction.md
02_examples.md
03_discussion.md
04_conclusion.md
Estes podem ser mesclados & renderizado como um único arquivo com o Pandoc usando o comando:
pandoc *.md > merged.html
O Pandoc também é compatível com o formato LaTeX, que também pode atender às suas necessidades, embora haja, de fato, vários outros editores / compiladores de documentos LaTeX que podem ser mais adequados para a tarefa.
LaTeX
Considere a criação de um documento LaTeX bastante simples e coloque seus arquivos de texto simples em vários outros arquivos. Você pode então usar o LaTeX% co_de comando% (ou \input{filename}
se precisar essa funcionalidade) em o documento pai para unir e renderizar todos os fragmentos de texto individuais como um documento singular.
Assim, você pode querer criar um documento .tex pai para envolver todos os seus arquivos sub-.tex (que contêm apenas texto simples; do LaTeX \include
funciona de forma semelhante à do C / C ++ linguagens de programação). Então, digamos que você tenha os mesmos arquivos Markdown de antes, mas renomeou de \include
para .md
(por exemplo, agora você tem .tex
, 01_introduction.tex
, ...).
Você pode então fazer outro arquivo para compilar (por exemplo, 02_examples.tex
), que contém apenas o seguinte ( consulte este artigo para formas mais avançadas de configurar um documento LaTeX):
\documentclass{minimal}
\begin{document}
\input{01_introduction.tex}
\input{02_examples.tex}
\input{03_discussion.tex}
\input{04_conclusion.tex}
\end{document}
Você pode então compilar o arquivo%% co_de com seu editor de LaTeX favorito (como texworks ) ou apenas compilá-lo a partir de um terminal usando as ferramentas nativas do LaTeX ou qualquer outro que você possa gostar (o Pandoc também parece suportar o LateX).