我試圖使章節標題遵循以下樣式: - 章節標題位於自己的頁面上。 - 標題上方有一張全頁寬度的圖像,每章都有不同的圖像。 - 可選:圖像有標題,並且可以連結到圖形列表。
我對 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}