如何对齐双面文档中的标题?

如何对齐双面文档中的标题?

在排版一本插图书时,我主要使用SCfigures。但在某些情况下,我希望图片“包裹”在文本中,但在侧面带有标题,因此我使用picins(请参阅下面的 MWE)。

SCfigures可以选择选项innercaptionragged,这样标题就会与图片对齐,无论它是在左页还是右页。

为什么不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 用于在双面书中排版边注文字

为“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}

相关内容