
Есть ли способ, используя 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}