我正在尝试使用 koma-script 将外边缘的图形标题对齐,但无论我如何尝试,该选项centeredbeside
都不起作用。
\documentclass[captions=centeredbeside]{scrbook}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\centering
\includegraphics{figure1}
\begin{captionbeside}{Caption beside figure.}[o][0.3\textwidth]
\end{captionbeside}
\label{fig:death-miser}
\end{figure}
\end{document}
此外,标题总是出现在右边距(而不是外边距)。
我也尝试过:
\usepackage[outercaption,wide]{sidecap}
\sidecaptionvpos{figure}{c}
效果更好,但即使页面是均匀的,标题仍然在右边距。我尝试使用它mparhack
来修复这个问题,但也没有用。
答案1
有两点必须以不同的方式去做。
- 该
\centering
命令可以被删除。 - 人物本身必须融入
captionbeside
环境中。
添加一些文本来显示最终的对齐,它看起来如下所示。
\documentclass[
captions=centeredbeside
]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[demo]{graphicx}
\usepackage{blindtext} % to be deleted in actual document
\begin{document}
\blindtext % to be deleted in actual document
\begin{figure}[!ht]
\begin{captionbeside}{The quick brown fox jumps over the lazy dog.}[o][0.75\textwidth]
\includegraphics{figure1}
\end{captionbeside}
\label{fig:death-miser}
\end{figure}
\blindtext % to be deleted in actual document
\end{document}
为了使所有标题的外部对齐正确,你可能需要运行多个编译器,如»中所述KOMA 脚本“ 用户指南。
更新
正如评论中所建议的»浮行« 软件包可以很好地完成工作。请注意带星号的figure*
环境。
\documentclass[
captions=centeredbeside
]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[demo]{graphicx}
\usepackage{floatrow}
\floatsetup[widefigure]{
facing=yes,
margins=hangoutside,
capposition=beside,
capbesideposition={center,outside},
floatwidth=\textwidth
}
\usepackage{blindtext} % to be deleted in actual document
\setcapindent{0pt}
\begin{document}
\blindtext % to be deleted in actual document
\begin{figure*}[!ht]
\includegraphics{figure1}
\caption{The quick brown fox jumps over the lazy dog.}\label{fig:dummy-1}
\end{figure*}
\blindtext % to be deleted in actual document
\clearpage
\blindtext % to be deleted in actual document
\begin{figure*}[!ht]
\includegraphics{figure1}
\caption{The quick brown fox jumps over the lazy dog.}\label{fig:dummy-2}
\end{figure*}
\blindtext % to be deleted in actual document
\end{document}
有关详细信息,我建议查看包装手册。