我遇到了一个奇怪的问题:我设置了双面文档的几何形状和标题,使浮动标题显示在边距部分的浮动旁边。这基本上可以正常工作,但出于某种原因,等号和不等号的页面会显示不同的行为。
如您所见,对于不均匀的页面,标题不在其假定的边距内,而图形则位于中心,而对于偶数页面,情况则相反。
这是我的 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
步骤如下:
定义一个可以命名的新分隔符,例如marginparsep使用:
\DeclareFloatSeparators{marginparsep}{\hskip\marginparsep}
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}