\replacecmpd
我正在尝试将 LaTeX 中软件包的命令与 ChemDraw 生成的 eps 文件结合使用chemnum
。虽然这对于按数字自动对化学品进行编号非常有效,但它不允许我选择自己的标签,尽管 CTAN 提供了如何执行此操作的示例。
- EPS 文件显示了 2 种化合物,其下方有“
TMP1
”和“TMP2
” - 我可以使用标准
\replacecmpd{X1}
命令将它们替换为“1”和“2” - 我想要的是,每当我用 引用该化合物时,LaTeX 在图中和文本中都写“
Compound 1
”而不是“ ” 。1
\cmpd{X1}
我将非常感激任何帮助,谢谢大家!:)
这是我的最小示例:
\documentclass[12pt,a4paper,titlepage,twoside,numbers=noenddot,openright,BCOR12mm]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{pdfpages}
\usepackage{graphicx}
\usepackage[crop=off]{auto-pst-pdf}
\usepackage{chemnum}
\usepackage{psfrag}
\setchemnum{init,log=verbose}
\graphicspath{{../EPS/}{../Compounds/}}
\begin{document}
\begin{center}
\begin{minipage}{\linewidth}
\centering
\replacecmpd[tag=Compound1]{X1}
\replacecmpd[tag=Compound2]{X2}
\includegraphics{Compounds.eps}
\end{minipage}
\end{center}
\end{document}
编辑:我还注意到我无法重现 CTAN 手册中提供的有关的示例chemnum
。您知道为什么会这样吗?
答案1
如果我理解正确的话你只是想要类似的东西
\setchemnum{format = compound \bfseries}
例子:
% arara: pdflatex: { shell: on , action: nonstopmode }
\documentclass{article}
\usepackage{graphicx,auto-pst-pdf}
\usepackage{chemnum}
\usepackage{chemmacros}
\chemsetup{
modules = {scheme}
}
\setchemnum{
format = compound \bfseries
}
\begin{document}
\cmpd{EtherBr}
\begin{scheme}
\replacecmpd{Alc}% replaces TMP1
\replacecmpd{EtherBr}% replaces TMP2
\includegraphics{scheme-tmp.ps}
\end{scheme}
\end{document}