浮动位置

浮动位置

我有 16 张图片 (.jpg),我想将其中一张放在书中央的一页(仅限照片)。我尝试了以下代码,将一张照片放在当前章节末尾,该页面位于仅包含照片的单个页面的中心。

\begin{figure}[p]
\centering
\includegraphics[width=8cm]{jh_one}
\caption{Jim Hitchmough}
\end{figure}

但是,有没有办法自动确定书的等距中心,并将 16 页放置在等距点(中心)两侧各 8 页的位置?

非常感谢,迈克

答案1

为了简化 \testpage 宏,我把所有要插入的页面都放入 insert.tex。在添加页面钩子之前调试 \input{insert} 可能是一个好主意。

\documentclass{article}
\usepackage{lastpage}
\usepackage{everypage}
\usepackage{afterpage}
\usepackage{lipsum}

\makeatletter
\newcommand{\testpage}{\@ifundefined{lastpage@lastpage}{}%
{\bgroup
  \countdef\test=1
  \test=\lastpage@lastpage\relax
% subtract number of pages inserted plus 1 or 2
  \advance\test by -3
  \divide\test by \tw@
  \ifnum\test=\value{page}\relax
    \smash{\rlap{Inserts will appear in 2 more pages}}% you can remove this
    \afterpage{\input{insert}}%
  \fi
\egroup}}
\makeatother

\AddEverypageHook{\testpage}

\begin{document}
\lipsum[1-30]
\end{document}

这是 insert.tex 文件:

\clearpage
\begin{figure}[p]
Insert first photo here
\caption{caption}
\end{figure}
\clearpage
\begin{figure}[p]
Insert second photo here
\caption{ditto}
\end{figure}
\clearpage

再想想,最好还是让你指定插入开始的页面。这样你就可以调整位置(偶数页或奇数页),而我也不必弄乱最后一页。

\documentclass{article}
\usepackage{everypage}
\usepackage{afterpage}
\usepackage{lipsum}

\newcount{\insertpage}
\insertpage=4
% one could use \newcommand{\insertpage}{4} instead

\newcommand{\testpage}%
{\bgroup
  \countdef\test=1
  \test=\insertpage\relax
  \advance\test by -2
  \ifnum\test=\value{page}\relax
    \afterpage{\input{insert}}%
  \fi
\egroup}

\AddEverypageHook{\testpage}

\begin{document}
\lipsum[1-30]
\end{document}

相关内容