Ich glaube, Du hast nicht völlig verstanden, wie `\replacecmpd` funktioniert bzw. wie ich mir eine Verwendung bei der Implementierung vorgestellt habe.
habe. (Letztlich hab ich mir das von [`chemscheme`][1] abgeguckt, wo Joseph Wright etwas ähnliches für die Pakete [`chemcompounds`][2] und [`bpchem`][3] eingebaut hatte.)
Der Gedanke dahinter ist der folgende: für jedes Bild EPS-Bild setzt Du im Bild Marker Textmarker `TMP1`, `TMP2`, ..., die Zählung jeweils beginnend mit der 1. Das Argument von `\replacecmpd` hat *nichts* mit dem diesen temporären Marker Markern zu tun! Es ist die ID, die Du auch in `\cmpd` verwendest, um die betreffende Verbindung eindeutig zu identifizieren. Sinnvollerweise ist das was, etwas, was mit der Verbindung zu tun hat, z.B. `\replacecmpd{ethanol}` ihr Name: `\replacecmpd{Ethanol}` oder ähnlich.
ähnlich. Eine typische Verwendung sähe so aus:
\begin{scheme}% oder `figure` oder `center` oder...
\replacecmpd{label-das-eindeutig-fuer-die-verbindung-bla-ist}% ersetzt `TMP1'
\replacecmpd{label-das-eindeutig-fuer-die-verbindung-blub-ist}% ersetzt `TMP2'
\includegraphics{foo-bar.eps}
\end{scheme}
Wichtig dabei ist, dass alle `\replacecmpd` mit der EPS-Datei innerhalb *innerhalb einer Gruppe Gruppe* sind. Da jede Umgebung implizit eine Gruppe bildet, ist das durch eine Umgebung gewährleistet. Warum ist das wichtig? Die Zahl nach `TMP` wird mit jedem Aufruf von `\replacecmpd` *lokal* (im TeX-Sinn) um eins erhöht. **Damit kann man bei jeder Abbildung wieder bei 1 einfangen, ohne, anfangen, ohne dass man sich um frühere Abbildungen kümmern muss.** Man muss so bei der Erstellung der EPS nicht darauf Rücksicht nehmen, was man bei anderen EPS gemacht hat, wodurch mögliche Fehleranfälligkeit natürlich deutlich sinkt.
Wenn man `\replacecmpd` *außerhalb* der Umgebung einsetzt, geht die Zählung beim nächsten Bild einfach weiter. weiter, man verliert also die Unabhängigkeit. Wenn Du jetzt aber auch noch Gleitumgebungen wie die `figure`-Umgebung verwendest, wie die `figure`-Umgebung, wo man nicht vorher weiß, wo sie platziert wird, aber `\replacecmpd` außerhalb davon setzt, so dass es nicht mitgleitet, dann weiß ich nicht was passiert. passiert (dazu kenne ich die Innereien von [`psfrag`][4] zu wenig. So war es einfach nicht gedacht. BTW: (Übrigens: wenn man nur `[h]` als Gleit-Parameter angibt, wird er von LaTeX automatisch mit `[ht]` ersetzt, das wird aber auch jedes Mal in der log-Datei mit einer Warnung vermerkt.
vermerkt.)
Wenn Du die Zählung nicht im EPS *nicht* bei 1 beginnst, sondern wie bei `SyntheseRuIII.eps` bei 11, dann verlierst Du den Automatismus und musst Du eben die Tags explizit angeben:
\replacecmpd[tag=TMP11]{foo-bar-baz}
Man könnte auch den internen Count vorher auf 10 setzen,
\ExplSyntaxOn
\int_set:Nn \l__chemnum_compound_replace_int {10}
\ExplSyntaxOff
aber das ist ein Hack, den ich nicht empfehlen würde. Der Doppelunterstrich bei `\l__` bedeutet, bedeutet nämlich, dass es sich hier um eine interne Variable handelt, auf deren Existenz man sich nicht verlassen kann. Vielleicht bastle (Falls ich den Code je ändere, weiß ich mit Sicherheit nicht mehr, dass ich hier etwas vorgeschlagen habe, das interne Variablen verwendet.) Meine Entwicklerversion hat dafür noch schon eine offizielle Option, mit der man das setzen kann.
die `chemnum` beim nächsten Update dann haben wird.
Die folgenden Beispiele zeigen, dass bei richtiger Verwendung alle Marker ersetzt werden:
\begin{center}
\includegraphics[width=.45\textwidth]{SyntheseRuIII}
\replacecmpd[tag=TMP11]{eins}
\replacecmpd[tag=TMP12]{zwei}
\replacecmpd[tag=TMP13]{drei}
\replacecmpd[tag=TMP14]{vier}
\includegraphics[width=.45\textwidth]{SyntheseRuIII}
\end{center}
![alt text][1]
text][5]
\begin{center}
\includegraphics[height=.4\textheight]{SyntheseRu}
\replacecmpd{bla}
\replacecmpd{bla2}
\replacecmpd{bla3}
\replacecmpd{bla4}
\replacecmpd{bla5}
\replacecmpd{bla6}
\replacecmpd{bla7}
\replacecmpd{bla8}
\replacecmpd{bla9}
\replacecmpd{bla10}
\includegraphics[height=.4\textheight]{SyntheseRu}
\end{center}
![alt text][2]
text][6]
\begin{center}
\includegraphics[width=.45\textwidth]{Binole}
\replacecmpd[tag=TMP16]{eins}
\replacecmpd[tag=TMP17]{zwei}
\replacecmpd[tag=TMP18]{drei}
\replacecmpd[tag=TMP19]{vier}
\replacecmpd[tag=TMP21]{fuenf}
\replacecmpd[tag=TMP22]{sechs}
\replacecmpd[tag=TMP23]{sieben}
\replacecmpd[tag=TMP24]{acht}
% \replacecmpd[tag=TMP25]{neun}
% \replacecmpd[tag=TMP26]{zehn}
\includegraphics[width=.45\textwidth]{Binole}
\end{center}
![alt text][3]
text][7]
[1]: http://www.ctan.org/pkg/chemscheme
[2]: http://www.ctan.org/pkg/chemcompounds
[3]: http://www.ctan.org/pkg/bpchem
[4]: http://www.ctan.org/pkg/psfrag
[5]: http://texwelt.de/wissen/upfiles/chemnum1.png
[2]: [6]: http://texwelt.de/wissen/upfiles/chemnum2.png
[3]: [7]: http://texwelt.de/wissen/upfiles/chemnum3.png