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