基于 scrguien 3.12 (2013-12-19) 第 122 页的示例的代码给出了错误的结果。代码:
\documentclass[captions=topbeside]{scrbook}
\usepackage[english]{babel}
\begin{document}
\begin{figure}
\begin{captionbeside}
{A figure description which is neither above nor below, but top beside the figure}
\rule{6cm}{8cm}
\end{captionbeside}
\end{figure}
\end{document}
pdflatex 结果:
部分编译输出:
> pdflatex topbeside01.tex
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013)
restricted \write18 enabled.
entering extended mode
(./topbeside01.tex
LaTeX2e <2011/06/27>
Babel <3.9f> and hyphenation patterns for 78 languages loaded.
(/usr/local/texlive/2013/texmf-dist/tex/latex/koma-script/scrbook.cls
Document Class: scrbook 2013/12/19 v3.12 KOMA-Script document class (book)
这是一个错误还是我遗漏了什么?
答案1
这是已记录的行为,因此您不会理解或误读文档。再读一遍(我强调):
通过
topbeside
设置环境内容和标题的最顶部基线将会对齐。[…]在此背景下,应该知道,图片的基线(原文如此!)主要是在图片底部。这可以被改变,例如使用\raisebox
。
因此,这可能是想要的(源自文档中的另一个示例):
\documentclass[captions=topbeside]{scrbook}
\usepackage[english]{babel}
\usepackage{graphicx}
\begin{document}
\chapter{An Example}
\begin{figure}
\begin{captionbeside}%
{A figure description which is neither above nor
below, but top beside the figure}%
\raisebox{%
\dimexpr\baselineskip-\totalheight\relax
}{%
\includegraphics[scale=0.5]{example-image}%
}%
\end{captionbeside}
\label{fig:maincls.captionbesidetop}
\end{figure}
\end{document}