背景
我在 LaTeX 中记个人日记,想简化我的文档。我发出命令\partpage
来创建我的分页:
每个部分页面都有相同的图像。只是标题不同。
问题:
是否可以只使用\part
,让 LaTeX 帮我添加图像?然后我可以删除我的自定义命令。我看了这个问题但不了解如何集成它。我的尝试已在 MRE 中进行了评论。它似乎没有做任何事情;我猜是因为我正在使用book
文档类。
我该如何让它工作?
\documentclass[11pt]{book}
\usepackage{graphicx}
\newcommand{\partpage}[1]{%
\part[#1]{%
#1
\begin{center}
\includegraphics[width=1in]{Triforce1.png}
\end{center}%
}
}
%
% My attempt at integrating https://tex.stackexchange.com/a/485938/118490
%
\makeatletter
\def\@partimage{}
\newcommand{\partimage}[2][]{\gdef\@partimage{\includegraphics[#1]{{#2}}}}
\newcommand{\printparttitle}[1]{\parttitlefon #1\vfil\@partimage\vfil\gdef \@partimage{}}
\makeatother
%
% End attempt
%
\setcounter{secnumdepth}{-2}
\begin{document}
\partimage[width=1in]{Triforce1.png}
\partpage{partpage}
\part[Part Title B]{Embedded \begin{center}\includegraphics[width=1in]{Triforce1.png}\end{center}}
\part{Part Cmd}
\end{document}
使用 titlesec
我尝试使用titlesec
包,它产生了
这个图片。这很接近;我如何将图像移动到文本下方?
\documentclass[11pt]{book}
\usepackage{graphicx, titlesec}
%
% \titleformat{〈command〉}[〈shape〉]{〈format〉}{〈label〉}{〈sep〉}{〈before-code〉}[〈after-code〉]
% command: \part
% shape:
% format: \centering
% label:
% sep: 0pt
% before-code: image stuff
% after-code: can't get to work?
%
\titleformat{\part}{\centering}{}{0pt}{
\begin{center}
\includegraphics[width=1in]{./Triforce1.png}
\end{center}
}
%
% Using after-code: THIS ERRORS
%
%\titleformat{\part}{\Huge\centering}{}{0pt}{}[
% \begin{center}
% \includegraphics[width=1in]{./Triforce1.png}
% \end{center}
%]
\setcounter{secnumdepth}{-2}
\begin{document}
\part{partpage}
\end{document}
答案1
这是否朝着正确的方向发展?通过该explicit
选项,您可以将标题放在某个环境中。
\documentclass[11pt]{book}
\usepackage{graphicx}
\usepackage[explicit]{titlesec}
\titleformat{name=\part}
[block]
{\Large}
{\thechapter}
{10pt}
{\centering\begin{tabular}{@{}c@{}}
\Huge\sffamily #1\\
\includegraphics[width=1in]{example-image-duck}
\end{tabular}}
[]
\setcounter{secnumdepth}{-2}
\begin{document}
\part{partpage}
Some text.
\end{document}