子图标题中的换行符具有正确的“悬挂”对齐

子图标题中的换行符具有正确的“悬挂”对齐

我想在子图标题中插入手动换行符。我已经使用 或 实现了这一点\protect\\\newline但是,第二行没有正确对齐。我希望它们从与第一行的文本(而不是数字)相同的水平位置开始。

以下是 MWE:

\documentclass[a4paper,12pt,openright,oneside,bibliography=totoc,headsepline]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[config=altsf]{subfig}
\usepackage{graphicx}
\usepackage{mwe}


\begin{document}

\begin{figure}
    \captionsetup[subfloat]{format=hang,singlelinecheck=false,justification=RaggedRight}
    \centering
    \subfloat[line break should \protect\\ be here]{\includegraphics[scale=0.5]{example-image-a}}
    \newline
    \subfloat[newline \newline there]{\includegraphics[scale=0.5]{example-image-a}}
    \caption{Test figure.}
\end{figure}

\end{document}

输出如下所示: 在此处输入图片描述

首先,第二行不像第一行那样对齐(似乎居中);其次,为什么这两个图像没有对齐?我如何才能实现第二行的换行和悬挂对齐?因此,对于子图 (a),第二行的“b”应该(水平)位于第一行“l”的位置。一个丑陋的解决方法是将其设置\hspace为适当的值,而不是使用换行命令。但我希望有更好的解决方案。

答案1

问题似乎是,如果使用选项加载包,singlelinecheck=false则不起作用。所以我没有使用它:subfig[config=altsf]

\documentclass[a4paper,12pt,openright,oneside,bibliography=totoc,headsepline]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage
%[config=altsf]
{subfig}
\usepackage{graphicx}
\usepackage{mwe}


\begin{document}


\begin{figure}
    \captionsetup[subfloat]{margin=10pt,format=hang,singlelinecheck=false,justification=RaggedRight}
    \centering
    \subfloat[line break should \protect\\ be here]{\includegraphics[scale=0.5]{example-image-a}}

    \subfloat[newline \newline
    there]{\includegraphics[scale=0.5]{example-image-a}}
    \caption{Test figure.}
\end{figure}



\end{document}

在此处输入图片描述

相关内容