Eu pessoalmente uso o LaTeX para esses tipos de tarefas, mas se o LaTeX realmente não for uma opção, você pode querer considerar uma marcação leve idioma como reStructuredText (que tem conversores para HTML, LaTeX e PDF), Markdown ou Têxtil .
Existem outras linguagens de marcação que não têm uma curva de aprendizado difícil (consegui obter velocidade no Latex após cerca de 2 meses e ainda cometer erros) e podem ser fáceis de programar. Eu estou olhando para o Apache FOP, mas parece um pouco assustador agora. E o látex está fora de questão.
O que eu quero é fornecer entrada de texto simples e / ou imagens para seções predefinidas do meu documento e ter um programa (Java ou C #) em frente e formatar esse texto conforme os modelos que defini e depois compilar o documento, PostScript ou PDF. Não estou escrevendo outra versão do Mahabharata ou Odyssey e não exijo opções complexas de formatação. Os documentos pretendem ser bastante simples e 15 a 20 páginas no máximo.
Uma aplicação desta ideia, por exemplo, seria um construtor de currículo. Eu defino meu formato de saída no programa. Então, sempre que eu quiser uma cópia do meu currículo, eu apenas seleciono quais de minhas habilidades, projetos etc. devem aparecer e pronto, o programa me dará um PDF exatamente como eu quero, personalizado para as minhas necessidades.
Eu pessoalmente uso o LaTeX para esses tipos de tarefas, mas se o LaTeX realmente não for uma opção, você pode querer considerar uma marcação leve idioma como reStructuredText (que tem conversores para HTML, LaTeX e PDF), Markdown ou Têxtil .
Lout é frequentemente descrito como mais fácil de aprender o Latex, apesar do YMMV.
O Latex, sendo baseado no TEX original, tem algumas peculiaridades. Lout foi um novo começo na criação de um sistema como esse. Material mais fácil definido pelo usuário, faz mais sentido, possivelmente mais rápido, etc. OTOH, usuários do Latex construíram ao longo dos anos uma enorme coleção de fontes, gráficos e pacotes de plotagem, pacotes especiais para lei, história, química, música, etc. e alguns dizem que a composição matemática da Latex / TEX é ligeiramente melhor que a de Lout, embora seja preciso um gosto refinado na composição para notar.Os scripts em Python ou Ruby (ou seu idioma favorito) podem editar ou criar arquivos lout.
link
fonte e outros arquivos: ftp://ftp.cs.usyd.edu.au/jeff/lout /
Você pode considerar o doxygen . Possui marcação simples muito , usa qualquer combinação de latex, javadoc ou marcação HTML em seus documentos e pode gerar PDF, HTML, RTF, latex e outros. Ele foi projetado para documentar o código-fonte, mas você pode instruí-lo a extrair documentação de qualquer arquivo de texto formatado corretamente. Você pode incorporar matemática de látex, mas você precisa de um compilador de látex instalado para processá-los.
Você pode usar graphviz para adicionar diagramas usando a marcação de texto também.
LaTeX e TeX têm algumas peculiaridades na sintaxe, então fazer um gerador de código TeX / LaTeX não é muito fácil. Mas você pode superar isso usando TeXML , que é uma sintaxe XML para o TeX / LaTeX. Você ainda precisa usar verbos do LaTeX e conhecer os comandos, no entanto.
Tags latex formatting