
Ich versuche, die Legende eines EPS-Bildes zu ändern, das ich in Matlab generiert habe. Es gibt mehrere Experimente, bei denen ich die Referenz in die Legende einfüge. Deshalb richte ich sie lieber mit psfrag ein. Ich kann den Achsentext ändern, aber nicht den Legendentext. Kann mir bitte jemand weiterhelfen?
Antwort1
Wie im psfrag-Handbuch erläutert, hängt es von der Codierung einer Zeichenfolge ab, ob Sie diese ersetzen können. Sie müssen sich das EPS ansehen. Jedes Wort kann aufgrund der Schriftartcodierung, des Kernings oder anderer Funktionen der Anwendung, die das EPS erstellt, als separate Zeichenfolge oder mit unerwarteten Buchstaben erscheinen. Sie müssen die Zeichenfolgenfragmente ersetzen, die tatsächlich in der Datei vorhanden sind, und nicht das visuelle Wort, das in der resultierenden visuellen Ausgabe erscheint.
Bei einer Legende ist es für Sie möglicherweise einfacher, sie nicht zu verwenden, \psfrag
sondern einfach eine neue Legende darüberzulegen.
\includegraphics{...}%
\begin{picture}(0,0)
\put(-10,-20){\color{white}\rule{3cm}{4cm}}
\put(-30,-40){\parbox{4cm}{some new legend text}}
\end{picture}
Dadurch wird ein weißes Rechteck über das Bild gelegt, das so angepasst wird, dass die alte Legende verdeckt wird, und anschließend eine neue Parbox mit dem gewünschten Text gelegt.