化学:使用 Chemfig、tikz、chemnum 的实验页面

化学:使用 Chemfig、tikz、chemnum 的实验页面

我目前正在撰写有机化学硕士论文。由于在 Word 中有很多图形和编号,因此不太方便,我认为 Latex 是最好的选择。昨天我发现chemfig并画了一些分子,现在我正试图设计一个经典的实验页面,它看起来应该是这样的。在此处输入图片描述 但是现在我遇到了一些有关图形、、tikzchemnum的问题:

  • 即使我的分子大小不同,我希望它们都以相同的大小(键的大小、原子标签的大小)来描绘 - 所以它们不应该适合一个框架,但一个框架应该适合适当大小的分子
  • 如图所示,我希望分子数(用 计算chemnum)、分子式和分子量位于图片下方中央。最好的方法是什么?

我读了很多帖子,采用了一个例子,如下所示:

\documentclass{scrbook}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{epsfig} 
\usepackage{chemfig}
\usepackage[outdir=./]{epstopdf}

\newcommand{\namemole}[1][]{\chemfig{[1,1,1,1,thick]-[:210]=[::-60]-[::-60]=[::-60]-[:-30](-[:30]-[::-60]-[::-60]N(-[::-60])-[:-30](=[:30]O)-[6])=[:-90]-[:-30]-[:-90]-[:-30]N(-[:30])-[6](=[:-30]O)-[:210]*6(------)}%

\tikzstyle{compound} = [draw, rounded corners, text centered, node distance=.38\textwidth, minimum height=.4\textheight, minimum width=0.35\textwidth ]%

\begin{document}

\begin{frame}{Scaling using \textbackslash scalebox}
    \centerline{
       \begin{tikzpicture}
            \node[compound] (name) {\scalebox{.3}{\namemole}};%
        \end{tikzpicture}
    }
\end{frame}

\end document

除此之外,还有一个错误,我不知道,我不知道如何实现这三行文本。凭借我目前的知识,我可能会尝试定义一个或三个节点(numb、formula、mol. wt.),然后将它们堆叠在一起。

我希望有人至少能给我一些提示和指导,看看我所走的方向是否正确。但如果有人有一份来自化学领域之外的作品的完整模板,那当然会作为例子非常有用。

提前致谢!

答案1

你想要这样的东西吗?

包裹化合物

\documentclass{scrbook}
\usepackage{wrapfig}
\usepackage{chemfig}
\usetikzlibrary{fit}
\usepackage{kantlipsum}
\newcommand{\namemole}[1][]{%
  \chemfig{%
    [0,.5,,,thick]-[:210]=[::-60]-[::-60]=[::-60]-[:-30](-[:30]-[::-60]-[::-60]N(-[::-60])-[:-30](=[:30]O)-[6])=[:-90]-[:-30]-[:-90]-[:-30]N(-[:30])-[6](=[:-30]O)-[:210]*6(------)
  }%
}
\tikzset{
  compound/.style = {%
    draw,
    rounded corners,
  },
}
\begin{document}
\begin{wrapfigure}{l}{.375\textwidth}
  \centering
  \begin{tikzpicture}
    \node [label={[align=center, name=lname]below:numb\\formula\\mol. wt.}] (name) {\namemole};
    \node [compound, fit=(name) (lname)] {};
  \end{tikzpicture}
\end{wrapfigure}
\kant[1-3]
\end{document}

相关内容