将居中图形的标题定位到图形左对齐

将居中图形的标题定位到图形左对齐

我对图像标题的对齐方式有疑问。我的图像居中,我需要将标题相对于图像向左调整,如下所示:

                    -------------------
                    |                 |          
                    |      image      |
                    -------------------
                    Figure 1: my image
                    Source:              

我尝试了以下标题包:

\captionsetup{font=footnotesize, justification=raggedright,singlelinecheck=false}

加载图片的代码:

\begin{figure}[htpb]
  \centering
  \includegraphics[width = 10cm]{Zeichnungsverfahren.png}  
  \caption[caption]{This is the caption}  
  \label{fig:zeichnungsverfahren2}
\end{figure}

但显然没有效果。

它给了我类似这样的东西:

                    -------------------
                    |                 |          
                    |      image      |
                    -------------------
Figure 1: my image

Source:   

我是 Latex 的新手,希望您能帮助我。?问候 Tony

答案1

有一个尚未记录的宏,\captionbox称为标题包应该可以做你想做的事情。

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{caption}

\captionsetup{
  font=footnotesize,
  justification=raggedright,
  singlelinecheck=false
}

\begin{document}
  \begin{figure}[!htb]
    \centering
    \captionbox{Caption\label{fig:dummy}}{%
      \rule{8cm}{4.5cm}
    }
  \end{figure}
\end{document}

此命令的语法与 相同\subcaptionbox,如副标题手动的。

请注意,标题现在将不再超出对象两侧的宽度。


在此处输入图片描述


更新

根据评论,这是一个以新行作为图形来源的示例。

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{caption}

\captionsetup{
  font=footnotesize,
  justification=raggedright,
  singlelinecheck=false
}

\begin{document}
  \begin{figure}[!htb]
    \centering
    \captionbox[Caption]{Caption\par Source:\label{fig:dummy}}{%
      \rule{8cm}{4.5cm}
    }
  \end{figure}
\end{document}

在此处输入图片描述

答案2

如果有人随时有同样的需要,下面的代码应该可以解决。

\begin{figure}[htpb]
   \centering
    \captionbox[Text]{Zehcninasddwqe \label{fig:dummy}\subcaption*{Source: www...}}{%
     \includegraphics[width = 10cm]{zeichnen.png}  
    }   
 \end{figure}

相关内容