Você está aqui:   Início --> Tutorial --> Símbolos LaTeX em Figuras EPS
 Símbolos LaTeX em Figuras EPS
Hoje é 09 de Fevereiro de 2012Postado em 21 de Outubro de 2007.
Escrito por: Cristiano Woellner

Introdução

Este tutorial propõem-se a mostrar como usar psfrag para inserir símbolos LaTeX em figuras EPS. O método deve funcionar, a prióre, em qualquer figura EPS e portanto pode ser utilizado em figuras geradas via Xmgrace, Gnuplot, Maple, etc bastando que as figuras sejam exportadas no formato EPS. Aqui vamos utilizar o popular Xmgrace para ilustrar o método. Todo o processo pode ser resumido em três etapas:

  1. Criar a figura usando "textos-alvo" onde deseja inserir símbolos LaTeX
  2. Exportar a figura com os "textos-alvo" no formato EPS
  3. Usar o psfrag em um template LaTeX para substituir os "textos-alvo" pelo código LaTeX de sua escolha.


1.  Criando a figura com os "textos-alvo" no Xmgrace

Considere como exemplo o arquivo xmgrace figura.agr, que gera o gráfico mostrado na figura abaixo. Note que os "textos-alvo" aparecem como "expr01", "expr02", "expr03", "expr04", "expr05" e "expr06" indicando os locais onde desejamos inserir símbolos (expressões) LaTeX.

Ooops! http://fisica.ufpr.br/fisux/post/tutorial/tutorial-001/xmgrace.png


2.  Exportando a figura Xmgrace no formato EPS

Para obter a figura no fomato EPS, clique no menu "File -> Print Setup" , no campo "Device" selecione o formato EPS e no campo "Output" selecione "Print to file", aceite e em seguida clique no menu "File -> Print" para terminar. Não haverá nenhuma mensagem na primeira impressão, mas se o procedimento for bem sucedido, será criado um arquivo com o nome "figura.eps" (no caso desse exemplo).



3.  Substituindo os "textos-alvo" pelo código LaTeX

Usando o psfrag no template conversor.tex , mostrado abaixo, substituímos os "textos-alvo", que aparece em vermelho, pelos respectivos códigos LaTeX, que aparecem em verde. Durante a compilação LaTeX o psfrag substitui os textos de acordo com a especificação encontrada nas linhas que começam com \psfrag{expr...}.

Código
\documentclass{article} \pagestyle{empty} \usepackage{\graphicx,geometry,color,psfrag} \geometry{letterpaper,tmargin=0.2in,
bmargin=0.1in,lmargin=0.11in,rmargin=0.1in} \parindent=0pt \begin{document} \begin{figure}[tbh] \psfragscanon \psfrag{expr01}[c][B1][2][0]{$\LaTeXe$} \psfrag{expr02}[c][B1][3][0]{$\int \!\!\! \int_S (\vec E \cdot \vec n) \, = \, 4\pi K \int \!\!\! \int \!\!\!\int_R \rho \, dV$} \psfrag{expr03}[c][B1][3][0] {$\oint_C \vec E\cdot d\vec{l} = 0$} \psfrag{expr04}[c][B1][3][0]{$i\hbar\frac{\partial} {\partial{t}}{|\psi\rangle}=\hat{H}{|\psi\rangle}$} \psfrag{expr05}[c][B1][3][0]{$\log{\sqrt{x}}$} \psfrag{expr06}[c][B1][3][0.5] {$y^{\sqrt{\pi}\over\gamma}$} \includegraphics*[width=\textwidth]{figura.eps} \end{figure} \end{document}

Finalizamos compilando o template latex acima usando a linha de comando abaixo que gera um arquivo dvi e em seguida o converte para o formato EPS via dvips,

Código
# latex conversor.tex; dvips -E conversor.dvi -o figura_final.eps


4.  Resultado Final

O processo é bem sucedido se a figura "figura_final.eps" é criada. Sua aparência deve ser semelhante a figura abaixo.

Ooops! http://fisica.ufpr.br/fisux/post/tutorial/tutorial-001/conversor.png

(!)Dica: talvez você queira ajustar as margens da figura EPS final. Sugerimos que abra a figura "figura_final.eps" e edite as coodenadas, por tentativa e erro na linha,

%%BoundingBox: -114 87 606 697

até obter o ajuste de margens que lhe agrade. A linha acima costuma estar logo no topo do arquivo, no cabeçalho do EPS.


5.  Referências

  1. Documentação oficial do psfrag
  2. Site oficial do projeto LaTeX
  3. Tutorial FISUX - Inserindo LaTeX diretamente no xmgrace

Comentários Recentes


11.03.09 - 12:19
Jaime.Wednesday, 11th March 2009 - 12:19 
Quero inserir figuras no meu texto em LaTeX2e. Normalmente converto as figuras para EPS usando Adobe Photoshop, sempre com "preview" binário (quando figuras) e "preview" JPG (quando fotografias). Incluo as figuras com o comando

\includegraphics[size,size]{name.eps}

Mas se as figuras forem geradas com outro "preview" que não o binário (por ex. ASCII) eu já não consigo visualizar as figuras no texto. Tenho como gerar as figuras de outra forma para visualizar com qualquer preview?



12.03.09 - 20:56
Marcos SantosThursday, 12th March 2009 - 20:56 
Provavelmente o problema é o aplicativo visualizador que não suporta o "preview" ASCII. O "preview" no formato TIFF (binário) é o mais comum e recomendado por razões de portabilidade.

O LaTeX2e não tem problemas com o "preview" em figuras EPS pois a única informação necessária para latecar o arquivo é a linha BoundingBox que especifica as dimensões da imagem EPS. Como você usa \includegraphics[x,y]{name.eps} o LaTeX nem vai olhar a figura pois as dimensões são informadas em [x,y] pelo comando \includegraphics. Isto quer dizer que o arquivo EPS não precisa estar presente pois não vai ser usado - não obrigatoriamente - no processo de geração do arquivo DVI. O EPS é usado apenas pelo conversor DVI-PS que de fato insere o EPS dentro do documento PS final.

No entanto alguns visualizadores de DVI vão buscar o "preview" no arquivo EPS para mostrar as figuras no texto, outros mostram apenas o retângulo com as dimensões do BoundingBox. Se o formato do "preview" não for suportado pelo visualizador aparecerá apenas um retângulo com as dimensões da figura (provavelmente é o caso do seu visualizador de DVI se o "preview" for ASCII. Verifique se as figuras aparecem no PS). O "preview" precisa estar num formato suportado pelo seu visualizador e o formato mais comum é o TIFF (binário) ou eventualmente nos aplicativos baseados no MS Windows usa-se o formato WMF. "Preview" no formato ASCII produz o chamado EPSI (comum no Unix) mas ele é adequado somente para figuras em preto e branco.

Se houver necessidade, sugiro continuarmos esta discussão no fórum FISUX. Vou postar o assunto no tópico

http://fisica.ufpr.br/fisux/post/forum/forum-fisux/viewtopic.php?t=66

O Sr. poderá deixar mensagens lá depois de abrir uma conta no fórum se registrando nesta página

http://fisica.ufpr.br/fisux/post/forum/forum-registro/

Abraço.


16.06.09 - 19:11
rafaelaTuesday, 16th June 2009 - 19:11 
eu nao achei o que eu queria, que pena... mais essa pagina é o maximo



26.03.11 - 21:54
OuissemSaturday, 26th March 2011 - 21:54 
Thank you very much for this tips, very helpful. Your saved my time.

Deixe Seu Comentário

Wordpress - Design By Sadish

RSS     Add to Google