welcome: please sign in

Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

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