Autor Tópico: Criar arquivo LaTeX básico  (Lida 2081 vezes)

Offline sigur

  • Usuário Ubuntu
  • *
  • Mensagens: 1.176
    • Ver perfil
Criar arquivo LaTeX básico
« Online: 05 de Setembro de 2012, 20:28 »
Pessoal, outro dia pensei em fazer um script para criar rapidamente um arquivo .tex, bem simples e rápido, pra não precisar ficar toda hora abrindo algum já pronto e salvar com outro nome, etc...

Pois bem, hoje, terminei! Não está tão automático, pois vai depender do nome do editor que ousuário tem. No meu caso, uso o texstudio. Talvez seria bom tentar detectar o editor primeiro, guardar em uma variável, etc...

Outra coisa: como queria deixar, após fechar o editor, apenas o .tex e o .pdf, tive que deixar de fora a extensão .tex na hora de definir a variável $file.

Pois bem, sugestões de melhoria são bem vindas.

Código: [Selecionar]
#!/bin/sh

# Copyleft 2012 by Sigur
# Script para criacao de um arquivo tex para edicao rapida
caminho=/home/$USER
file=$caminho/fastex-temp
exec 3>&1
exec > "$file".tex
printf '\\documentclass[11pt,a4paper]{amsart}\n' # > /home/$USER/fastex-temp.tex
printf '\\usepackage{amsfonts,amsthm,amsmath,amssymb}\n' # >> /home/$USER/fastex-temp.tex
printf '\\usepackage[latin1]{inputenc}\n' #>> /home/$USER/fastex-temp.tex
printf '\\usepackage[T1]{fontenc}\n' #>> /home/$USER/fastex-temp.tex
printf '\usepackage{tikz}\n'
printf '\usepackage[brazil]{babel}\n'
printf '\n'
printf '\\begin{document}\n' #>> /home/$USER/fastex-temp.tex
printf '\n'
printf '\\end{document}' #>> /home/$USER/fastex-temp.tex

linha=$(wc -l < "$file".tex)
texstudio --line $linha  "$file".tex
find . -name  "fastex-temp.*" | grep -vP '.tex$|.pdf$' | while read -r i; do rm $i; done

Offline Dr Schaum

  • Usuário Ubuntu
  • *
  • Mensagens: 18
    • Ver perfil
Re: Criar arquivo LaTeX básico
« Resposta #1 Online: 24 de Setembro de 2012, 09:57 »
Outra coisa: como queria deixar, após fechar o editor, apenas o .tex e o .pdf, tive que deixar de fora a extensão .tex na hora de definir a variável $file.

Dê uma olhada no basename, é um comando útil para esse tipo de manipulação de extensão de arquivos.

Offline sigur

  • Usuário Ubuntu
  • *
  • Mensagens: 1.176
    • Ver perfil
Re: Criar arquivo LaTeX básico
« Resposta #2 Online: 24 de Setembro de 2012, 20:31 »
Outra coisa: como queria deixar, após fechar o editor, apenas o .tex e o .pdf, tive que deixar de fora a extensão .tex na hora de definir a variável $file.

Dê uma olhada no basename, é um comando útil para esse tipo de manipulação de extensão de arquivos.

Obrigado. Vou dar uma olhada.