welcome: please sign in

Please enter your password of your account at the remote wiki below.
/!\ You should trust both wikis because the password could be read by the particular administrators.

Clear message
location: Computer / Latex / ConvertingPsfrag

Converting psfrag for use with pdflatex and lualatex

The package {psfrag} only works with the route latex -> dvipdf (or latex -> dvips -> ps2pdf), and not directly with pdflatex or lualatex. One way to get around this problem is to convert the whole figure, including {psfrag}, to a .pdf figure, which can then be included directly. In order to do that, start with the template psfragmall.tex: Download psfragmall.tex

\documentclass{standalone}
\usepackage{graphicx,psfrag}
\usepackage{schoolbook}   % Choose the same font as your document.
\textwidth=117mm          % Set the same width as your document.
\begin{document}
  \psfrag{M}[l][l]{Mätsignal}
  \psfrag{S}[l][l]{Styrsignal}
  \psfrag{L}[][]{$L$}
  \includegraphics[width=0.9\textwidth]{psfragmall.eps}    
\end{document}

After renaming to a suitable name, and replacing font and width, move the \psfrag-statements from the original figure to this file. Process it with latex -> dvips -> ps2pdf. The result is a complete pdf-figure, which can be included in the original place, typically with statements like:

\centering
\includegraphics{figure}
\caption{...}

Note that there should be no [width=...] specification, because this should be taken care of in the conversion file. As a quick reference, the following table shows the \textwidth for some typical documents.

Document type

\textwidth

LTHthesis

117mm

Beamer presentation

108mm

Two column journal or conference article

80mm