子图标题居中

子图标题居中

在下图中,我使用了子标题。子图的标题位于子图的中间。这是正确的,但由于图形向左倾斜严重,因此给人的印象是标题没有正确居中。有没有办法将标题置于图的最左侧而不是子图的中心?

在此处输入图片描述

答案1

可以通过重新定义\captionsetup每个子图来完成,添加一些\hspace来取代\subcaption左边或右边。

注意长度的不同符号。 乌皮特

\documentclass{article}

\usepackage{caption}
\usepackage{subcaption}
\usepackage{graphicx}

\newlength{\hangright}
\setlength{\hangright}{50pt} %for subfigure (a) center to right

\newlength{\hangleft}
\setlength{\hangleft}{-40pt}%for subfigure (b) center to left

\DeclareCaptionFormat{hangright}{\hspace*{\hangright}#1#2#3\par}    
\DeclareCaptionFormat{hangleft}{\hspace*{\hangleft}#1#2#3\par}

\begin{document}
    
    \begin{figure}
        \captionsetup[sub]{format=hangright, font=it}           
        \begin{subfigure}{.4\linewidth}
            \subcaption{sub caption c}      
            \label{fig:figure-1.c}
            \includegraphics[width=\linewidth]{example-image-c}         
        \end{subfigure}
        \hfil
        \captionsetup[sub]{format=hangleft, font=it}
        \begin{subfigure}{.4\linewidth}
            \subcaption{sub caption b}
            \label{fig:figure-1.b}
            \includegraphics[width=\linewidth]{example-image-b}         
        \end{subfigure}
        \caption{My figures}
        \label{fig:figure1}
    \end{figure}
    
\end{document}

相关内容