我正在尝试获取 3 个包含化学式的子图,每个子图都相邻。以下是文档和输出。我知道,通常 subcaption 包应该将子图放在一起。对于其他图像,这对我来说是可行的。只是对于 chemfig 图不起作用。
\documentclass{article}
\usepackage[margin=0.25in]{geometry}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.9}
\usepackage{chemfig}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\centering
\setchemfig{atom sep=2em}
\begin{subfigure}{0.3\textwidth}
\centering
% Acetone Structure Formel
\chemfig{-[1](=[2]O)-[7]}
\caption{Acetone}
\end{subfigure}
\begin{subfigure}{0.3\textwidth}
\centering
% THF Structure Formel
\chemfig{[:18]*5(---O--)}
\caption{Tetrahydrofuran}
\end{subfigure}
\begin{subfigure}{0.3\textwidth}
\centering
% m-Xylene Structure Formel
\chemfig{CH3-[:-90]*6(=-(-CH3)=-=-)}
\caption{m-Xylene}
\end{subfigure}
\label{fig:struct:acetone/thf}
\caption{Strukturformeln der eingesetzten Chemikalien.}
\end{figure}
\end{document}
答案1
如果我很好地理解了你的问题,删除代码中的空白行就足够了:
\documentclass{article}
\usepackage[margin=0.25in]{geometry}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.9}
\usepackage{chemfig}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\centering
\setchemfig{atom sep=2em}
\begin{subfigure}{0.3\textwidth}
\centering
% Acetone Structure Formel
\chemfig{-[1](=[2]O)-[7]}
\caption{Acetone}
\end{subfigure}
\begin{subfigure}{0.3\textwidth}
\centering
% THF Structure Formel
\chemfig{[:18]*5(---O--)}
\caption{Tetrahydrofuran}
\end{subfigure}
\begin{subfigure}{0.3\textwidth}
\centering
% m-Xylene Structure Formel
\chemfig{CH3-[:-90]*6(=-(-CH3)=-=-)}
\caption{m-Xylene}
\end{subfigure}
\label{fig:struct:acetone/thf}
\caption{Strukturformeln der eingesetzten Chemikalien.}
\end{figure}
\end{document}