Subfig标签定位

Subfig标签定位

谁能告诉我如何改变子图标签的水平位置?

我有:

 \captionsetup[subfigure]{labelformat=simple,position=top}

有没有类似的东西:

 {position=topleft}

将标签放在子图的左上角?谢谢

答案1

这是一个可能的解决方案,使用floatrowsubfig包装:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{floatrow}
\usepackage{subfig}

\begin{document}

\floatsetup[figure]{style=plain,subcapbesideposition=top}
\begin{figure}
  \sidesubfloat[]{\includegraphics{image1}\label{fig:sub1}}\quad%
  \sidesubfloat[]{\includegraphics{image2}\label{fig:sub2}}%
  \caption{Two subfigures with their caption beside}\label{fig:test}
\end{figure}

\end{document}

在此处输入图片描述

答案2

一个简单的方法是一起使用singlelinecheck=offjustification=raggedright。下面是一个仅为子图创建左对齐的粗体标题的示例:

  • singlelinecheck=off 表示即使标题只有一行长也会使用对齐设置。
  • 如果 singlelinecheck=on,则当标题只有一行时,标题始终居中。
  • 标题标签为粗体,标题文本为正常。
  • 对齐方式为右对齐(即左对齐)

\captionsetup[subfigure]{position=top, labelfont=bf,textfont=normalfont,singlelinecheck=off,justification=raggedright}

上面的代码会将标题放在图形的顶部,左对齐。它不会像 Gonzalo 示例那样将其放在侧面,但我认为这就是原始问题所指的

相关内容