页边距标题位置不正确

页边距标题位置不正确

我遇到了一个奇怪的问题:我设置了双面文档的几何形状和标题,使浮动标题显示在边距部分的浮动旁边。这基本上可以正常工作,但出于某种原因,等号和不等号的页面会显示不同的行为。

  • 不平整页面示例: 不平整页面示例

  • 偶数页示例: 偶数页示例

如您所见,对于不均匀的页面,标题不在其假定的边距内,而图形则位于中心,而对于偶数页面,情况则相反。

这是我的 MWE(我包含了所有我认为可能导致此问题的包):

\documentclass[
   draft=false,
   paper=a4,
   paper=portrait,
   pagesize=auto,
   twoside=true,
   fontsize=10pt,
   version=last,                              
   parskip=half,
   numbers=noenddot,
   bibliography=totoc]{scrbook}

\usepackage[
  includemp,
  paper = a4paper,
  top = 25.0mm,
  bindingoffset = 5.0mm,
  bottom = 32.0mm,
  footskip = 15.0mm,
  inner = 18.5mm,
  outer = 16.5mm,
  marginparwidth = 45.0mm,
  marginparsep = 7.5mm]{geometry}

\usepackage{showframe}
\usepackage{blindtext}
\usepackage[hypcap=true]{caption}
\usepackage{floatrow}            
\usepackage{graphicx}
\usepackage{float}               

\floatsetup[figure]{
  facing = yes,
  margins = hangoutside,
  capposition = beside,
  capbesideposition = {top, outside},
  floatwidth = \textwidth,
  capbesidewidth = \marginparwidth,
}

\captionsetup[capbesidefigure]{
  format = plain,
}

\begin{document}
  %
  \begin{figure}[h]
    \begin{center}
      \includegraphics{example-image-a}
      \caption{\blindtext}
    \end{center}
  \end{figure}
  \newpage
  %
  \begin{figure}[h]
    \begin{center}
      \centering\includegraphics{example-image-a}
      \caption{\blindtext}
    \end{center}
  \end{figure}
  \newpage
  %
\end{document}

我用的是 xelatex,但是和 pdflatex.i 一样

我很感谢任何关于如何解决该问题的建议。

谨致问候,克莱门斯

答案1

仔细查看提供的图像后,我怀疑问题可能是浮动和标题之间的距离调整不当,应该等于\marginparsep

在包装手册中快速搜索后,floatrow我发现可以通过 来调整这个距离capbesidesep

设置capbesidesep为相等的\marginparsep步骤如下:

  1. 定义一个可以命名的新分隔符,例如marginparsep使用: \DeclareFloatSeparators{marginparsep}{\hskip\marginparsep}

  2. capbesidesep = marginparsep,\floatsetup[...]{...}命令中添加密钥

\documentclass[
   draft=false,
   paper=a4,
   paper=portrait,
   pagesize=auto,
   twoside=true,
   fontsize=10pt,
   version=last,                              
   parskip=half,
   numbers=noenddot,
   bibliography=totoc]{scrbook}

\usepackage[
  includemp,
  paper = a4paper,
  top = 25.0mm,
  bindingoffset = 5.0mm,
  bottom = 32.0mm,
  footskip = 15.0mm,
  inner = 18.5mm,
  outer = 16.5mm,
  marginparwidth = 45.0mm,
  marginparsep = 7.5mm]{geometry}


\usepackage{showframe,layout}
\usepackage{blindtext}
\usepackage[hypcap=true]{caption}
\usepackage{floatrow}            
\usepackage{graphicx}
\usepackage{float}     

\DeclareFloatSeparators{marginparsep}{\hskip\marginparsep}

\floatsetup[figure]{
  facing = yes,
  margins = hangoutside,
  capposition = beside,
  capbesideposition = {top, outside},
  floatwidth = \textwidth,
  capbesidewidth = \marginparwidth,
  capbesidesep = marginparsep,
}

\captionsetup[capbesidefigure]
{
  format = plain,
}

\begin{document}

  %
  \begin{figure}[h]
    \begin{center}
      \includegraphics{example-image-a}
      \caption{\blindtext}
    \end{center}
  \end{figure}
  \newpage
  %
  \begin{figure}[h]
    \begin{center}
      \centering\includegraphics{example-image-a}
      \caption{\blindtext}
    \end{center}
  \end{figure}
  \newpage
  %
\end{document}

在此处输入图片描述 在此处输入图片描述

相关内容