
¿Hay alguna manera, usando chemnum, de crear un tipo diferente de etiqueta TMP en .eps
archivos que luego puedan reemplazarse en el texto con una etiqueta/numeración separada?
Por ejemplo, tengo muchos chemdraws que están numerados en el texto (1, 2, 3...), pero quiero tener una etiqueta separada para los ligandos con su propio contador (L1, L2, L3...).
Gracias
\documentclass{article}
\usepackage{graphicx}
\usepackage[crop=off]{auto-pst-pdf}
\usepackage{chemnum}
\setchemnum{init,log=verbose}
% regular labels
\initcmpd{1,2,3.a}
% ligands
\resetcmpd
\initcmpd[pre-label-code=\textbf{L}]{L1.a,L2,L3.a}
\begin{document}
\begin{center}
\cmpdref{compound1} %replaces TMP1
\cmpdref{compound2} %replaces TMP2
\includegraphics{scheme.eps}
\end{center}
Here are two compounds: \refcmpd{compound1} and \refcmpd{compound2}.
\begin{center}
\setchemnum{replace-tag=L}
\cmpdref[tag=L1]{ligand1}
\includegraphics{ligand.eps}
\end{center}
Here is a ligand: \refcmpd{ligand1}
\end{document}
Respuesta1
Editar:
Al leer la pregunta nuevamente, creo que tu pregunta no se trata deetiquetas¿Para ser reemplazado pero un conjunto diferente de etiquetas? Probablemente deberías publicar un MWE completo que ilustre lo que quieres...
Sin embargo, puede obtener dos conjuntos de etiquetas reiniciando el contador y configurando a pre-label-code
antes de definir el segundo conjunto de etiquetas. (¡Esto es completamente independiente del reemplazo de las etiquetas en los archivos EPS!) Si hace esto dentro del documento, debe tener cuidado de mantener los cambios locales o de deshacer la configuración nuevamente después de definir las nuevas etiquetas. Es más fácil definirlos en el preámbulo entonces:
\documentclass{article}
\usepackage{chemnum}
\setchemnum{init,log=verbose}
% regular labels
\initcmpd{1,2,3.a}
% ligands
\resetcmpd
\initcmpd[pre-label-code=\textbf{L}]{L1.a,L2,L3.a}
\begin{document}
Here are two compounds: \cmpd{1} and \cmpd{2}.
Here are two ligands: \cmpd{L1.a} and \cmpd{L2}.
Here we have \cmpd{1} and \cmpd{2} again.
And now \cmpd{3.a}. Again \cmpd{2} but then \cmpd{L3.a}.
\end{document}
Respuesta original:
chemnum
proporciona los medios para ello. El comportamiento estándar es reemplazar etiquetas TMP1
, TMP2
etc., la numeración es local. Esto significa que si \replacecmpd
se usa dentro de un grupo (generalmente un entorno, supongo), comienza TMP1
nuevamente para la siguiente figura. (Los siguientes ejemplos utilizan chemnum
la sintaxis v1.0).
\documentclass{article}
\usepackage{graphicx,auto-pst-pdf,chemnum}
\begin{document}
\begin{center}
\replacecmpd{compound1}% replaces TMP1
\replacecmpd{compound2}% replaces TMP2
\includegraphics{myscheme.eps}
\end{center}
\end{document}
Una forma de cambiar esto es caso por caso:
\documentclass{article}
\usepackage{graphicx,auto-pst-pdf,chemnum}
\begin{document}
\begin{center}
\replacecmpd[tag=L1]{compound1}% replaces L1
\replacecmpd[tag=L2]{compound2}% replaces L2
\includegraphics{myscheme.eps}
\end{center}
\end{document}
Pero también puedes cambiar la TMP
parte de las etiquetas con una opción:
\documentclass{article}
\usepackage{graphicx,auto-pst-pdf,chemnum}
\begin{document}
\begin{center}
\setchemnum{replace-tag=L}
\replacecmpd{compound1}% replaces L1
\replacecmpd{compound2}% replaces L2
\includegraphics{myscheme.eps}
\end{center}
\end{document}