PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit psfrag und counter



Anouk
19-02-2013, 14:20
Hallo zusammen,

ich bin neu hier und auch in Sachen LaTex noch ein wenig unbedarft. Ich schreibe gerade an meiner Abschlussarbeit in Chemie. Ich möchte gerne auf Bildern von den Molekülen, die ich hergestellt habe, Nummern vergeben. DAzu bietet es sich an, die Moleküle mit ChemDraw zu zeichnen, darunter ein XX zu setzen und dieses dann über einen counter mit einer fortlaufenden Nummer zu ersetzen.

Mein Problem ist nun: psfrag funktioniert an sich einwandfrei in meiner Datei, das heißt manuell kann ich die entsprechende Nummer immer einfügen. Ich würde aber gerne über einen counter die Nummer vergeben - und das klappt nicht. Statt dessen sehe ich dann im Bild im pdf-Dokument "??" an der Stelle, wo ich gerne die Nummer hätte.

Das Ganze funtioniert auch nicht mit BPChem etc. Ich benutze TeXShop Version 2.47 auf einem Mac.

Vielen Dank schonmal für eure Hilfe!!


Minimalbeispiel:



\documentclass[a4paper,12pt,headsepline,footsepline]{scrartcl}

\usepackage[applemac]{inputenc}

\usepackage[english, ngerman]{babel}
\usepackage[T1]{fontenc}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[automark]{scrpage2}

\usepackage{graphicx}

\usepackage{auto-pst-pdf}
\usepackage{pstricks}

\usepackage{pdfpages}

\usepackage{chemarrow}


\usepackage{wrapfig}

\usepackage{multirow}

\usepackage[margin=10pt,font=small,labelfont=bf,hang]{caption}

\usepackage{amssymb,amsmath}

\usepackage{array}

\usepackage{float}

\usepackage{psfrag}


\usepackage[version=3]{mhchem}

\usepackage{booktabs}

\usepackage{nicefrac}
\usepackage[hang]{subfigure}

\usepackage{rotating}
\usepackage{bpchem}
\usepackage[a4paper,
left=2.6cm, right=2.6cm,
top=3.5cm, bottom=3.0cm]{geometry}
\newcounter{compd}
\renewcommand{\thecompd}{{\bfseries \arabic{compd}}}
\newcommand{\newcompd}[1]{\refstepcounter{compd}\label{#1}\thecompd}
\newcommand{\refcompd}[1]{\ref{#1}}
\newcounter{subcompd}[compd]
\renewcommand{\thesubcompd}{{\bfseries \arabic{compd}\alph{subcompd}}}
\newcommand{\newsubcompd}[1]{\refstepcounter{subcompd}\label{#1}\thesubcompd}
\newcommand{\refsubcompd}[1]{\ref{#1}}

\pagestyle{scrheadings}

\ihead{} \chead{} \ohead{\rightmark}
\ifoot{} \cfoot{\pagemark} \ofoot{}

\automark{section}
\renewcommand{\sectionmark}[1]{\markright{\ #1}}
\parindent 0pt


\begin{document}
\newfloat{schema}{tbh}{los}
\floatname{schema}{\sl Schema}


\renewcommand{\figurename}{Abbildung}
\renewcommand{\tablename}{Tabelle}


\selectlanguage{ngerman}
\begin{figure}[h]
\centering
\psfrag{XX}{{\refcompd{25}}}
\includegraphics{25ex.eps}
\end{figure}
\newcompd{25}
\end{document}

cgnieder
19-02-2013, 22:09
Mir fallen zwei Möglichkeiten ein, ohne das Rad neu zu erfinden: chemnum (http://www.ctan.org/pkg/chemnum) und dessen \cmpd{<label>} Befehl sowie \cmpdref zum ersetzen von Labeln mit interner Hilfe von psfrag oder wahlweise chemcompounds (http://www.ctan.org/pkg/chemcompounds) oder bpchem (http://www.ctan.org/pkg/bpchem) zusammen mit chemstyle (http://www.ctan.org/pkg/chemstyle) und dessen \schemeref, der wiederum intern auf psfrag zurückgreift.

Grüße