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.
