我有 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}