我想在子图标题中插入手动换行符。我已经使用 或 实现了这一点\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}