extrair e copiar partes de arquivos tex em novos arquivos tex

2

Eu tenho um monte de arquivos tex em diferentes pastas no meu sistema. O objetivo é criar novos arquivos tex (usando um template, que tenha a página de título, pacotes, novos comandos, ...) que combine todas as definições / teoremas dos outros arquivos tex em um local específico neste arquivo de modelo.

Sou muito novo no Linux, por isso fiquei me perguntando qual comando / conjunto de comandos seria o melhor para usar aqui. Até agora eu usei:

$ sed -n '/begin{definition}/,/end{definition}/p' <infile >outfile

que consegue extrair as definições de um arquivo para outro.

Alguém tem alguma sugestão?

    
por tombo 01.03.2013 / 17:17

1 resposta

3

Se eu entendi corretamente, você conseguiu extrair as definições, mas não consegue inseri-las no modelo. Você pode marcar o local dentro do modelo no qual deseja adicionar as definições com um padrão específico e, em seguida, usar sed ou perl para substituir suas definições no lugar daquele padrão.

Uma maneira ainda mais fácil seria dividir o arquivo de modelo em 2 arquivos: um arquivo contendo tudo o que deve vir antes das definições e outro para o que vem depois das definições e concatenar todos os 3 arquivos usando cat :

cat pre_defs.tex defs.tex post_defs.tex > whole_file.tex
    
por 01.03.2013 / 17:52