子图未居中且带有标题

子图未居中且带有标题

就像我的标题所说的那样。我创建了两个子图,但它们没有位于子标题的中心。需要一些帮助来解决这个问题。另外,我不确定这是否是在 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}

输出:

在此处输入图片描述

编辑:通过对代码进行少量添加和更改,您还可以获得以下内容:

在此处输入图片描述

相关内容