如何将图像导入回忆录章节样式

如何将图像导入回忆录章节样式

我正在尝试创建另一种回忆录风格...我从各处抓取了一些代码,几乎可以正常工作,但导入的图像并未位于章节标题的中心...在找到您之前,我花了很多时间才找到您...我正在努力!如果有人可以修复它并建议清理我所犯的任何错误,我将不胜感激。此外,我想隐藏文档中的所有章节编号(但将它们保留在目录中),有没有好的方法可以做到这一点,或者我只需要使用星号。

简而言之...我想要做的是让图像位于居中的文本上方,并且其中包含一些数字,我可以调整这些数字以调整图像和标题之间以及标题和第一段之间的 v 间距。

\makechapterstyle{test1}{%
  \chapterstyle{default}
  \chapterstyle{article}%
  \renewcommand*{\printchapternonum}{%
%    \vphantom{\printchaptername \chapnumfont 1}
    \afterchapternum
   }
 \renewcommand*{\afterchapternum}{%
   \vspace*{\beforechapskip}
   \smash{%
      \raisebox{0cm}{%
       \includegraphics[width=2in]{chantheader.jpg}}}
         \aliaspagestyle{chapter}{headings}
 }%
}

答案1

您可以尝试这样的操作(代码包含一些解释性注释):

\documentclass{memoir}
\usepackage{graphicx}
\usepackage{lipsum}

\makechapterstyle{test1}{%
\renewcommand{\printchaptername}{}% suppress "Chapter" from heading
\renewcommand*{\printchapternum}{}% suppress numbering from heading
\renewcommand*{\chaptitlefont}{\normalfont\bfseries\LARGE\centering}% title formatting
\renewcommand\afterchapternum{%
  \centering\includegraphics[width=2in]{ctanlion}\vskip1em}% add the image and some additional vertical spacing (1em) between the image and the title 
\setlength\beforechapskip{-10pt}% adjust vertical space before the image
\setlength\afterchapskip{30pt}% adjust vertical space after the title
}
\chapterstyle{test1}

\begin{document}

\tableofcontents*
\chapter{Test Chapter}
\lipsum[2]

\end{document}

目录:

在此处输入图片描述

包含章节标题的页面:

在此处输入图片描述

CTAN 狮子绘画由 Duane Bibby 绘制。

在评论中,\chapter要求重新定义 ,以便有一个额外的强制参数来指定每个章节的图像。下面的代码在xparse包的帮助下展示了这种重新定义(我过去xparse很容易处理 中的两个可选参数);新语法是\chaptermemoir

\chapter[ToC entry][Header text]{image file}{Heading in the document body}

\documentclass[openany]{memoir}
\usepackage{graphicx}
\usepackage{xparse}
\usepackage{lipsum}

\newcommand\chapterimage{}
\makechapterstyle{test1}{%
\renewcommand{\printchaptername}{}% suppress "Chapter" from heading
\renewcommand*{\printchapternum}{}% suppress numbering from heading
\renewcommand*{\chaptitlefont}{\normalfont\bfseries\LARGE\centering}% title formatting
\renewcommand\afterchapternum{%
  \centering\chapterimage\vskip1em}% add the image and some additional vertical spacing (1em) between the image and the title 
\setlength\beforechapskip{-10pt}% adjust vertical space before the image
\setlength\afterchapskip{30pt}% adjust vertical space after the title
}
\chapterstyle{test1}

% Redefinition of \chapter; now it has an additional mandatory argument
% for the name of the image file to be used for each chapter
\let\oldchapter\chapter
\RenewDocumentCommand\chapter{O{}O{}mm}{%
\if\detokenize{#3}\relax\relax
  \gdef\chapterimage{}
\else
  \gdef\chapterimage{\includegraphics[width=2in]{#3}}
\fi%
\oldchapter[#1][#2]{#4}}

\begin{document}

\tableofcontents*
\chapter{example-image-a}{Test chapter one}
\lipsum[4]
\chapter{example-image-b}{Test chapter two}
\lipsum[4]

\end{document}

在此处输入图片描述

openany仅用于举例。

相关内容