如何在章节标题上方显示整页宽度的图像,并且为每个章节显示不同的图像?

如何在章节标题上方显示整页宽度的图像,并且为每个章节显示不同的图像?

我正在尝试使章节标题遵循以下样式: - 章节标题在其自己的页面上。 - 标题上方有一个全页宽度的图像,并且每个章节都有不同的图像。 - 可选:图像有标题,可以链接到图表列表。

我对 tex 并不陌生,但我的知识水平就像初学者一样。我不知道要使用哪些包/命令来完成这项任务。谢谢你的帮助。

更新 谢谢@Bernard,有了你的帮助,我可以将图像放在我想要的位置。但还有一个问题没有解决:我如何才能按章节更改图像?

更新 2:最终解决方案

我使用一个新命令来定义图像名称,并更新它,这是我想要用于新章节的图像名称。为了使事情变得简单,我还创建了一个新命令来完成所有工作。请参阅下面的代码和结果。非常感谢@Bernard 抽出时间。

我想要的结果

\documentclass[11pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lobstertwo}
\usepackage{lmodern}
\usepackage{graphicx} 
\usepackage{microtype}

\usepackage[svgnames, x11names]{xcolor}
\usepackage[explicit,newlinetospace]{titlesec}%

\newcommand{\chapterimage}{nothing}

\newcommand{\newchapter}[2]{
    \renewcommand{\chapterimage}{#2}
    \chapter{#1}
}

\titleformat{\chapter}[display]{\titleline[c]{\includegraphics[width=\pdfpagewidth]{\chapterimage}}\vskip4ex\bfseries}%
{\LARGE\chaptername \thechapter}{4ex}%
{\lsstyle \Huge\filcenter{\itshape\LobsterTwo#1}}[\thispagestyle{empty}\clearpage]%

\titlespacing{\chapter}{0pt}{-\dimexpr0.75\baselineskip + 1in + \voffset + \topmargin + \headheight + \headsep}{6\baselineskip}

\begin{document}%

    \newchapter{This is a very long\\ chapter title, which take\\ lot of space in header}{header}%    
    \newchapter{This is the second chapter header}{mouse}%
    \newchapter{This chapter use a cat image as its header}{cat}%

\end{document} 

答案1

titleline该包中的命令允许titlesec在标题中包含水平材料。

注意我使用lobster2字体只是为了得到与你的图片类似的效果。必须加载任何其他字体加载,因为它重新定义了默认的罗马系列。我还认为这个页面应该没有编号。

    \documentclass[11pt,a4paper]{report}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lobstertwo}
    \usepackage{lmodern}
    \usepackage{graphicx} 

    \usepackage{microtype}

    \usepackage[svgnames, x11names]{xcolor}
    \usepackage[explicit,newlinetospace]{titlesec}%

    \titleformat{\chapter}[display]{\titleline{\includegraphics[width=\linewidth]{titleimage.jpg}}\vskip4ex\bfseries}%
    {\LARGE\chaptername \thechapter}{4ex}%
    {\lsstyle \Huge\filcenter{\itshape\LobsterTwo#1}}[\thispagestyle{empty}\clearpage]%

    \titlespacing{\chapter}{0pt}{-\dimexpr0.75\baselineskip + 1in + \voffset + \topmargin + \headheight + \headsep}{6\baselineskip}

    \begin{document}%

    \chapter{This is a very long\\ chapter title, which take\\ lot of space in header}%

    Some text

    \end{document} 

在此处输入图片描述

相关内容