在每章末尾放置一个图(仅当有空间时)

在每章末尾放置一个图(仅当有空间时)

梅威瑟:

\documentclass[12pt,openany]{book}
\usepackage{stackengine}
\usepackage{lipsum}
\usepackage{graphicx}

\def\asterism{\par\vspace{1.6em}{\centering\scalebox{2.00}{%
  \stackon[-0.5pt]{\bfseries*~*}{\bfseries*}}\par}\vspace{.5em}\par}

\begin{document}
\large

\chapter*{CHAPTER 1.}
\thispagestyle{empty}
\lipsum[3]
\begin{figure*}[b]
  \asterism
\end{figure*}

\chapter*{CHAPTER 2.}
\lipsum[3-4]
\begin{figure*}[b]
  \asterism
\end{figure*}
\end{document}

生成结果:

在此处输入图片描述

这很好。但是,还有——

在此处输入图片描述

(这并不好)

问题:我怎样才能将图形(如所示的星号)放置在每章最后一页的底部(仅当有空间时)?因此,在 MWE 的情况下,我只想在第一章的末尾显示图形(星号)。

谢谢。

答案1

您也许可以使用钩子来代替\chapterend

\documentclass[12pt,openany]{book}
\usepackage{stackengine}
\usepackage{lipsum}
\usepackage{graphicx}
%\usepackage{showframe}

\newsavebox{\asterism}
\savebox\asterism{\parbox[b]{\textwidth}{\vspace{1.6em}\centering\scalebox{2.00}{%
  \stackon[-0.5pt]{\bfseries*~*}{\bfseries*}}\vspace{.5em}}}

\newlength{\freespace}
\newcommand{\chapterend}{\par
  \setlength{\freespace}{\dimexpr \pagegoal-\pagetotal}%
  \ifdim\freespace > \dimexpr\ht\asterism+\textfloatsep\relax
    \begin{figure}[b]\usebox\asterism\end{figure}%
  \fi}
    
\begin{document}
\large

\chapter*{CHAPTER 1.}
\thispagestyle{empty}
\lipsum[3]
\footnote{This is a test}
%\footnote{\lipsum[2]}
\chapterend

\chapter*{CHAPTER 2.}
\lipsum[3-4]
\chapterend
\end{document}

相关内容