Seite 1 von 1

Probleme beim Ersetzen von Text in EPS-Grafiken mit dem psfrag-Befehl in LaTeX”

Verfasst: Mi 13. Sep 2023, 17:11
von Eins_oder_Null
Beim Versuch, ein LaTeX-Dokument zu kompilieren, das den psfrag-Befehl verwendet, um Text in einer eingefügten EPS-Grafik zu ersetzen, treten Probleme auf. Das Ziel ist es, alle Vorkommen von Δq im Bild durch Δ Quantity zu ersetzen. Beim Kompilieren des Dokuments treten jedoch Fehler auf. Vielleich kann hier jemand helfen? Vielen Dank! :)
\documentclass{article}
\usepackage{graphicx}
\usepackage{color}
\usepackage[utf8]{inputenc}
\usepackage{psfrag}
\DeclareUnicodeCharacter{0394}{\Delta} 
\begin{document}
\begin{figure}[h]
\centering
\def\svgwidth{50pt}
\psfrag{Quantity}{Quantity}
\psfrag{Price}{Preis}
\psfrag{Δq}{Δ Quantity} 
\includegraphics[width=0.70\linewidth]{DemandElasticity.eps}
\caption{Individual demand of a firm and marginal revenue.}
\label{fig:profitmax:demand}
\end{figure}

Re: Probleme beim Ersetzen von Text in EPS-Grafiken mit dem psfrag-Befehl in LaTeX”

Verfasst: Mi 13. Sep 2023, 17:18
von Stefan Kottwitz
Eins_oder_Null hat geschrieben:
Mi 13. Sep 2023, 17:11
Beim Kompilieren des Dokuments treten jedoch Fehler auf. Vielleich kann hier jemand helfen?
Vlltl. erst, wenn Du die Fehlermeldungen verrätst. ;-) Hier gibt es nur die Fehlermeldung, dass die EPS-Datei nicht gefunden wird. Die könntest Du ja auch hier als Anhang zum Testen posten.

Stefan

Re: Probleme beim Ersetzen von Text in EPS-Grafiken mit dem psfrag-Befehl in LaTeX”

Verfasst: Mi 13. Sep 2023, 17:25
von Eins_oder_Null
Vielen Dank für die schnelle Rückmeldung! :) Hier meine Fehlermeldung:

! Missing $ inserted.
<inserted text>
$
l.14 ...idth=0.70\linewidth]{DemandElasticity.eps}
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
! Missing $ inserted.
<inserted text>
$
l.14 ...idth=0.70\linewidth]{DemandElasticity.eps}
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
[1
] (./ProfitMax.Demand_Elasticity.aux) )
Here is how much of TeX's memory you used:
1135 strings out of 476026
20332 string characters out of 5790044
1851385 words of memory out of 5000000
21630 multiletter control sequences out of 15000+600000
512287 words of font info for 32 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
57i,9n,62p,222b,295s stack positions out of 10000i,1000n,20000p,200000b,200000s
Output written on ProfitMax.Demand_Elasticity.dvi (1 page, 1192 bytes).

Re: Probleme beim Ersetzen von Text in EPS-Grafiken mit dem psfrag-Befehl in LaTeX”

Verfasst: Mi 13. Sep 2023, 17:42
von Stefan Kottwitz
Da sind vmtl. 2 Probleme:
  • Das Δ wird nicht gefunden, es ist in der .eps-Datei nicht als Zeichen auffindbar, ich sehe es nicht, ist vllt. anders codiert als Sonderzeichen.
  • Das Δ kann nicht eingefügt werden, Du kannst aber problemlos $\Delta$ einfügen.
Teste mal (einfach auf LaTeX-Ausgabe klicken):
% !TEX latex
% !TEX dvips
\documentclass{article}
\usepackage{graphicx}
\usepackage{color}
\usepackage[utf8]{inputenc}
\usepackage{psfrag}
\DeclareUnicodeCharacter{0394}{\Delta} 
\begin{document}
\begin{figure}[h]
\centering
\def\svgwidth{50pt}
\psfrag{Quantity}{Quantity}
\psfrag{Price}{Preis}
\psfrag{q}{$\Delta$ Quantity} 
\includegraphics[width=0.70\linewidth]{DemandElasticity.eps}
\caption{Individual demand of a firm and marginal revenue.}
\label{fig:profitmax:demand}
\end{figure}
\end{document}
Gut sieht es auch nicht aus.

Wenn Du die Grafik selbst erzeugt hast, nimm statt Δ doch einfach ein anderes Platzhalter-Zeichen, das dann ersetzt wird.

Stefan

Re: Probleme beim Ersetzen von Text in EPS-Grafiken mit dem psfrag-Befehl in LaTeX”

Verfasst: Mi 13. Sep 2023, 20:10
von Eins_oder_Null
Vielen Dank für Deine Hilfe Stefan! Ich habe mir gerade Deine Änderung angesehen. Du hast recht, das sieht nicht wirklich gut aus. Ich probiere es nochmal mit einem anderen Platzhlater-Zeichen.