子图包中的子标题不在中心

子图包中的子标题不在中心

在 LaTeX 中,所有subfigure软件包都运行正常,只有一个问题;子标题的位置离两个并排图形的中心稍偏左,看起来不太好,,,我尝试了所有方法,使用noonelinehangcentrelast,但没有得到想要的结果。请告诉我如何将标题移向图形中心或将图形移动到使子标题位于中心的位置。

答案1

这对我来说似乎很好用:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{subfloat}
\usepackage{subcaption}
\usepackage{caption}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
    \begin{subfigure}[b]{.5\linewidth}
        \centering
            \includegraphics[scale=1]{demo}
            \caption{Skeletal}
        \label{fig:SkeletalTissue}
    \end{subfigure}
    \begin{subfigure}[b]{.5\linewidth}
        \centering
            \includegraphics[scale=1]{demo}
            \caption{Cardiac}
        \label{fig:CardiacTissue}
    \end{subfigure}
    \caption{Types of Muscular Tissue}
    \label{fig:MuscularTissue}
\end{figure}
\end{document}

这就是结果。这是你在寻找的吗?在此处输入图片描述

答案2

我的硕士论文也遇到了同样的问题,我想我找到了解决方案!问题是图形周围有太多白色“浪费”。你可以使用 \hline{-10pt} 等来调整图像的位置。

您需要使用包graphicxfloatsubcaption

下面是一个例子,其中四个子图位于 2x2 中,并且垂直空间用于在图形之间获得一些垂直“空气”:

\documentclass[pdftex,10pt,b5paper,twoside]{book}
\usepackage{graphicx}
\usepackage{float} 
\usepackage{subcaption}

\begin{document}
\begin{figure}[H]
        \begin{subfigure}[t]{0.45\linewidth}
                \hspace{-10pt}
                \includegraphics[scale=0.3]{figure1}
                \subcaption{A loooooooooooooooooooooooooooooooooooooooooooooooooooooong text over several lines!!} \vspace{1cm}} %\vspace is for obtaining some vertical "air" between the figures. 
        \end{subfigure}
        \qquad %for horizontal spacing
        \begin{subfigure}[t]{0.45\linewidth}
            \hspace{-10pt}
                \includegraphics[scale=0.3]{figure2}
        \subcaption{A loooooooooooooooooooooooooooooooooooooooooooooooooooooong text over several lines!!}
    \end{subfigure}
\\ %for changing line to next 2 figures    
              \begin{subfigure}[t]{0.45\linewidth}
          \hspace{-10pt}
              \includegraphics[scale=0.3]{figure3}
               \subcaption{A loooooooooooooooooooooooooooooooooooooooooooooooooooooong text over several lines!!}
        \end{subfigure}
        \qquad %for horizontal spacing
        \begin{subfigure}[t]{0.45\linewidth}
            \hspace{-10pt}
                \includegraphics[scale=0.3]{figure4}
        \\subcaption{A loooooooooooooooooooooooooooooooooooooooooooooooooooooong text over several lines!!}
        \end{subfigure} 
\caption{The total caption which is not affected.}
\end{figure}

\end{document}

相关内容