Как определить новую временную метку с отдельным счетчиком, используя chemnum?

Как определить новую временную метку с отдельным счетчиком, используя chemnum?

Есть ли способ, используя chemnum, создать другой тип метки TMP в .epsфайлах, которую затем можно будет заменить в тексте отдельной меткой/нумерацией?

Например, у меня есть много рисунков химических реакций, которые пронумерованы в тексте (1, 2, 3...), но я хочу иметь отдельную метку для лигандов с их собственным счетчиком (L1, L2, L3....).

Спасибо

\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}

решение1

Редактировать:

Перечитав вопрос еще раз, я полагаю, что ваш вопрос не отегизаменить, но другой набор этикеток? Вероятно, вам следует разместить полный MWE, иллюстрирующий то, что вы хотите...

Однако вы можете получить два набора меток, сбросив счетчик и установив pre-label-codeперед определением второго набора меток. (Это совершенно не зависит от замены тегов в файлах EPS!) Если вы делаете это в документе, вам нужно позаботиться о том, чтобы сохранить изменения локально или отменить настройки снова после определения новых меток. Проще определить их в преамбуле, тогда:

\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}

введите описание изображения здесь

Оригинальный ответ:

chemnumпредоставляет средства для этого. Стандартное поведение — замена тегов и т. д. TMP1, TMP2нумерация локальная. Это означает, что если \replacecmpdиспользуется внутри группы (обычно среды, я полагаю), то она начинается TMP1снова для следующего рисунка. (В следующих примерах используется chemnumсинтаксис 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}

Один из способов изменить это — сделать это в каждом конкретном случае:

\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}

Но вы также можете изменить TMPчасть тегов с помощью опции:

\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}

Связанный контент