就像我的标题所说的那样。我创建了两个子图,但它们没有位于子标题的中心。需要一些帮助来解决这个问题。另外,我不确定这是否是在 latex 中制作子图的最有效方法,我只是有点强迫它工作。我在两个图之间的间距方面遇到了麻烦。
\begin{figure}
\begin{subfigure}[b]{0.3\textwidth}
\centering
\includegraphics[scale=0.3]{pics/Soil concentrtion A&B.jpg}
\caption{A \& B sites}
\label{fig:y equals x}
\end{subfigure}
\hspace{1in}
\begin{subfigure}[b]{0.25\textwidth}
\centering
\includegraphics[scale=0.3]{pics/Soil concentration C&D.jpg}
\caption{C \& D sites}
\label{fig:three sin x}
\end{subfigure}
\caption{Uranium Concentrations at soil locations}
\end{figure}
答案1
- 正如@JohnKormylo 在他的评论中所说,问题的原因不是在代码片段中,而是在其他地方,即文档序言中的预汇编中,设置的位置
singlelinecheck=false
。 - 教训:始终准备一个完整的小文档(MWE:最小工作示例),以重现您的问题。
- 产生预期结果的 MWE 示例如下:
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\centering
\setkeys{Gin}{width=\linewidth}
\begin{subfigure}[b]{0.3\linewidth}
\includegraphics{example-image-a}
\caption{A \& B sites}
\label{fig:y equals x}
\end{subfigure}
\hfil
\begin{subfigure}[b]{0.3\linewidth}
\includegraphics{example-image-b}
\caption{C \& D sites}
\label{fig:three sin x}
\end{subfigure}
\caption{Uranium Concentrations at soil locations}
\label{fig:uranium}
\end{figure}
\end{document}
其中字幕和子字幕使用默认设置。它们不包含上述指令singlelinecheck=false
。编译结果是:
答案2
试试这个(你还有更多问题):
\documentclass[a4paper]{article}
\usepackage{tikz}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}{72pt}
\begin{tikzpicture}[x=72pt]
\draw[blue] (0,0) rectangle (1,1);
\end{tikzpicture}
\subcaption{One}
\end{subfigure}
\begin{subfigure}{72pt}
\begin{tikzpicture}[x=72pt]
\draw[red] (0,0) rectangle (1,1);
\end{tikzpicture}
\subcaption{Two}
\end{subfigure}
\caption{All for one and one for all}
\end{figure}
\begin{figure}
\begin{subfigure}[b]{0.45\textwidth}
\centering
\includegraphics[scale=0.40]{example-image}
\caption{A \& B sites}
\label{fig:y equals x}
\end{subfigure}
\hspace{1in}
\begin{subfigure}[b]{0.45\textwidth}
\centering
\includegraphics[scale=0.40]{example-image}
\caption{C \& D sites}
\label{fig:three sin x}
\end{subfigure}
\caption{Uranium Concentrations at soil locations}
\end{figure}
\end{document}
输出:
编辑:通过对代码进行少量添加和更改,您还可以获得以下内容: