我目前正在构建一个模板,希望在页边空白处有浮动字幕。对于模板,我使用的是 memoir 类,对于字幕,我使用的是 sidecaption 环境。我已将 设置\sidecapmargin
为outer
。
但是,当一页上有大量文本并且例如图形浮动到下一页时,侧标题最终会出现在错误的边距中。
我怎样才能解决这个问题?
MWE 是:
\documentclass[a4paper, 10pt, twoside]{memoir}
%%% Layout the Page %%%
\setstocksize{297mm}{210mm}
\settrimmedsize{\stockheight}{\stockwidth}{*}
%\settypeblocksize{49\baselineskip}{107mm}{*}
\setulmarginsandblock{27.4mm}{*}{1}
\setlrmarginsandblock{24mm}{79mm}{*}
\setmarginnotes{9mm}{50mm}{1em}
\setheadfoot{1.25\baselineskip}{10mm}
\setheaderspaces{*}{8mm}{*}
\checkandfixthelayout[fixed]
\setsidecaps{\marginparsep}{\marginparwidth}
\sidecapmargin{outer}
\setsidecappos{t}
\usepackage{todonotes}
\usepackage{lipsum}
\begin{document}
\lipsum[1] \lipsum[2] \lipsum[3] \lipsum[4] \lipsum[5]
\begin{figure}[t]
\begin{sidecaption}{Test}
\missingfigure{Test}
\end{sidecaption}
\end{figure}
\end{document}
答案1
\sidecapmargin
当标题必须位于外部(或内部)页边距时,必须检查浮动位置的最终页码。这是通过添加\strictpagechecktrue
文档前言来完成的。它基于pageref
机制。因此,为了正确定位,sidecaption
您可能需要编译文档两次。