Gerar figuras no formato eps usando Octave é fácil. Basta seguir algumas recomendações que serão dadas a seguir.
A forma mais de simples de gerar o arquivo eps é simplesmente usando o comando `plot`
e o `plt2eps`
. O código-fonte deste exemplo é mostrado a seguir. Também está disponível aqui.
%Código Octave para geração de figura EPS %Senóide01.m %Fernando S. Pacheco % Se em_eps=1 -> gera figura EPS em_eps=1; %Sinal que será usado na figura % uma simples senóide sinal=sin([0:pi/10:4*pi]); plot(sinal); if (em_eps) && (plt2eps('senoide01')); end
Criando um pequeno arquivo LaTeX que inclui a figura e gerando o arquivo PDF, obtém-se este resultado. Nota-se que a apresentação não está adequada: entre outros detalhes, as fontes dos eixos estão pequenas. O código do arquivo LaTeX é mostrado a seguir e também está disponível aqui.
%Arquivo LaTeX \documentclass[twocolumn]{article} \usepackage[latin1]{inputenc} %para usar acentos \usepackage[T1]{fontenc} \usepackage{graphicx} \usepackage[brazil]{babel} \usepackage{times} \begin{document} \title{Usando Figuras EPS Geradas com Octave no \LaTeX} \author{Fernando S. Pacheco} \maketitle \section{Introdução} A Fig.~\ref{fig:senoide} mostra uma senóide. Nota-se que a formatação pode ser melhorada. \begin{figure}[htbp] \centering \includegraphics[scale=0.4]{senoide01} \caption{Senóide gerada no Octave, sem muito cuidado com a formatação.} \label{fig:senoide} \end{figure} \end{document}
A apresentação pode ficar muito melhor se algumas configurações forem alteradas. No exemplo seguinte, são usados alguns parâmetros que melhoram a apresentação da figura. O código-fonte está disponível aqui.
%Código Octave para geração de figura EPS %Senóide02.m %Fernando S. Pacheco % Se em_eps=1 -> gera figura EPS em_eps=1; %Sinal que será usado na figura % uma simples senóide sinal=sin([0:pi/10:4*pi]); %Algumas Configurações % modifica tamanho da figura e % razão entre eixo x e eixo y % assim, textos ficam maiores gset size nosquare 0.7,0.56; % para usar acentos nas legendas gset encoding iso_8859_1; figure(1);hold off; % modifica marcas no eixo % formato:<inicio>,<incremento>,<fim> % para voltar ao "normal", usar autofreq gset ytics -1,0.5,1 % para usar vírgula decimal % a partid da versão 4.0 do gnuplot, % basta usar --> gset decimalsign ',' <-- gset ytics ("-1" -1, "-0,5" -0.5, "0" 0,\ "0,5" 0.5, "1" 1); % modifica eixo axis([0 length(sinal)-1 -1.1 1.1]); % define títulos dos eixos xlabel('Número da amostra (n)'); ylabel('Amplitude'); title(''); plot([0:length(sinal)-1], sinal, ';s(n);'); if (em_eps) && (plt2eps('senoide02')); end
Repetindo os passos para a geração de um arquivo PDF, obtém-se este resultado. O resultado já é bem melhor (pelo menos do meu ponto de vista, hehe).
O código do arquivo LaTeX é mostrado a seguir e também está disponível aqui.
%Arquivo LaTeX \documentclass[twocolumn]{article} \usepackage[latin1]{inputenc} %para usar acentos \usepackage[T1]{fontenc} \usepackage{graphicx} \usepackage[brazil]{babel} \usepackage{times} \begin{document} \title{Usando Figuras EPS Geradas com Octave no \LaTeX{} (versão 2)} \author{Fernando S. Pacheco} \maketitle \section{Introdução} A Fig.~\ref{fig:senoide01} mostra uma senóide. Nota-se que a formatação pode ser melhorada. \begin{figure}[htbp] \centering \includegraphics[scale=0.4]{senoide01} \caption{Senóide gerada no Octave, sem muito cuidado com a formatação.} \label{fig:senoide01} \end{figure} A Fig.~\ref{fig:senoide02} mostra o mesmo sinal, mas tomando cuidado com a apresentação. \begin{figure}[htbp] \centering \includegraphics[scale=0.7]{senoide02} \caption{Versão 2.0 :) da mesma senóide.} \label{fig:senoide02} \end{figure} \end{document}
Comentários, críticas e sugestões são bem-vindos.