você está aqui: Home  → Arquivo de Mensagens

Arquivo .exrc para geração de documentos acentuados em LaTeX

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 02 de Novembro de 1997

Para quem usa TeX, LaTeX, o arquivo .exrc abaixo será muito útil. O arquivo .exrc é o arquivo que é lido pelo vi para obter definições de macros, mapeamento de teclado e definição de variáveis.

No exemplo abaixo, o arquivo .exrc irá gerar os caracteres acentuados como entendidos pelo TeX ou LaTeX. Quando for digitado "'a" aparecerá "\'{a}". Neste caso você economiza 3 toques e o trabalho fica mais ágil e menos sujeito a erros.

Esta facilidade do vi pode permitir que você crie mapas para praticamente qualquer coisa. E você pode criar vários arquivos exrc, um para cada finalidade.

E você pode passar a invocar o vi através de um ou vários shell scripts que simplesmente irão renomear o arquivo .exrc.

Por exemplo, o arquivo .exrc abaixo poderia se chamar exrc.TeX. E o shell script poderia ser chamado viTeX, que seria algo do tipo:

  #!/bin/sh
  
  if [ $# -eq 0 ]; then
          echo 1>&2 Sintaxe: $0 arquivo[s]
          exit 1
  fi
  
  cd $HOME
  mv $HOME/.exrc $HOME/.EXRC
  cp $HOME/.exrc.TeX $HOME/.exrc
  
  for file
  do
          vi $file
  done
  
  mv $HOME/.EXRC $HOME/.exrc

E finalmente, o arquivo .exrc:


  map! 'a \'{a}
  map! 'A \'{A}
  map! 'e \'{e}
  map! 'E \'{E}
  map! 'i \'{\i}
  map! 'I \'{\I}
  map! 'o \'{o}
  map! 'O \'{O}
  map! ~a \~{a}=
  map! ~A \~{A}=
  map! ^a \^{a}
  map! ^A \^{A}
  map! ""a \""{a}
  map! ""A \""{A}
  map! ,c \c{c}
  map! ,C \c{C}
  map! ^e \^{e}
  map! ^E \^{E}
  map! ^o \^{o}
  map! ^O \^{O}
  map! ~o \~{o}=
  map! ~O \~{O}=
  map! 'u \'{u}
  map! 'U \'{U}


 

 

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script