Figuras no Octave, LaTeX e PDF

 

Gerar figuras no formato eps usando Octave é fácil. Basta seguir algumas recomendações que serão dadas a seguir.

O que você vai precisar

Como fazer

Exemplo simples

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}

Exemplo com formatação

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.



(c) 2004 - Fernando S. Pacheco

.t2t