谁能告诉我如何改变子图标签的水平位置?
我有:
\captionsetup[subfigure]{labelformat=simple,position=top}
有没有类似的东西:
{position=topleft}
将标签放在子图的左上角?谢谢
答案1
这是一个可能的解决方案,使用floatrow
和subfig
包装:
\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=off
和justification=raggedright
。下面是一个仅为子图创建左对齐的粗体标题的示例:
- singlelinecheck=off 表示即使标题只有一行长也会使用对齐设置。
- 如果 singlelinecheck=on,则当标题只有一行时,标题始终居中。
- 标题标签为粗体,标题文本为正常。
- 对齐方式为右对齐(即左对齐)
\captionsetup[subfigure]{position=top, labelfont=bf,textfont=normalfont,singlelinecheck=off,justification=raggedright}
上面的代码会将标题放在图形的顶部,左对齐。它不会像 Gonzalo 示例那样将其放在侧面,但我认为这就是原始问题所指的