在排版一本插图书时,我主要使用SCfigures
。但在某些情况下,我希望图片“包裹”在文本中,但在侧面带有标题,因此我使用picins
(请参阅下面的 MWE)。
我SCfigures
可以选择选项innercaption
和ragged
,这样标题就会与图片对齐,无论它是在左页还是右页。
为什么不piccaption
这样做,或者更好的是,我必须做什么才能让它这样做? -packagejustification
的 -optioncaption
没有帮助它甚至与 结合使用时会产生错误sidecap
。
\documentclass{scrbook}
\usepackage{
graphicx,
float,
picins,
wrapfig,
lipsum}
\usepackage[
format=plain,
singlelinecheck=false,
skip=2mm,
labelformat=simple,
labelsep=newline,
aboveskip=15pt
% justification=raggedright
]{caption}
\usepackage[
innercaption,
wide,
ragged
]{sidecap}
\sidecaptionvpos{figure}{t}
\listfiles
\begin{document}
\lipsum[1-2]
\begin{SCfigure}[3][t]
\caption{1st\\SCfigure\\picture right, ragged left}
\rule{10mm}{4mm}
\end{SCfigure}
\pagebreak\lipsum[1-2]
\begin{SCfigure}[3][t]
\rule{10mm}{4mm}
\caption{2nd\\SCfigure\\picture left, ragged right}
\end{SCfigure}
\pagebreak\lipsum[1-2]
\piccaptiontopside
\piccaption{3rd\\Caption of picins\\picture right, why not ragged left?}
\parpic[r,t]{\rule{10mm}{4mm}}
\pagebreak\lipsum[1-2]
\piccaptiontopside
\piccaption{4th\\Caption of picins\\picture left, ragged right}
\parpic[l,t]{\rule{10mm}{4mm}}
\end{document}
答案1
我想我终于找到了办法:Stackexchange 问题
为“raggedouter”标题提供了定义,我将其变成了“raggedinner”。
非常非常感谢你!
注意:请小心使用正确的顺序 1. 声明命令,2. 调用标题包,3. 声明标题对齐方式,4. 在 captionsetup 中使用它:
\usepackage{changepage}
\newcommand{\raggedinner}{%
\checkoddpage%
\ifoddpage%
\RaggedLeft%
\else%
\RaggedRight%
\fi%
}
\strictpagecheck
\usepackage{caption}
\DeclareCaptionJustification{raggedinner}{\raggedinner}
\captionsetup{justification=raggedinner}