我正在尝试通过在文本前放置图像来设计章节标题。使用 beamer 我可以做到这一点:
使用以下代码:
{\usebackgroundtemplate{%
\includegraphics[width=\paperwidth]{imagenes/quijote2.jpeg}}
\begin{frame}
\frametitle{Don Quijote de la Mancha}
\begin{center}
\color{OliveGreen}
{\Huge
{\calligra
``ha de saber las matemáticas, porque a cada paso se le ofrecerá tener necesidad dellas''
}}
\end{center}
\begin{flushright}
{\color{teal} Cervantes}
\end{flushright}
\end{frame}}
而且我还可以生成这个标题(字母“A”):
使用以下代码:
\documentclass[10pt]{book}\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{GoudyIn}
\usepackage[x11names]{xcolor}
\usepackage{titlesec}
\usepackage{lipsum}
\usepackage{hyperref}
\hypersetup{hidelinks=true}
\begin{document}
\tableofcontents
\renewcommand{\thechapter}{\Alph{chapter}}
\titleformat{\chapter}[block]{\filright\color{Coral3}\fontsize{120} {150}\selectfont}{\GoudyInfamily\thechapter}{0pt}{}
\chapter{}
\lipsum[21]
\chapter{}
\lipsum[6]
\end{document}
我想“合并”两张图片;也就是说,在左上角显示一个字母(A、B、C……),旁边显示一张带有一些文字的图片。可以吗?
答案1
我认为 Tikz 虽然非常高效,但在这种情况下有点矫枉过正。我建议使用eso-pic
能够将图像放在背景中的包。在这种情况下,使用 OP MWE 中留空的 {} 参数就足够了。
这是一个可能的解决方案:
\documentclass[10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{GoudyIn}
\usepackage[x11names]{xcolor}
\usepackage{titlesec}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{eso-pic}
\renewcommand{\thechapter}{\Alph{chapter}}
\titleformat{\chapter}[block]%
{\filright\color{Coral3}\fontsize{120}{150}\selectfont}%
{\GoudyInfamily\thechapter}{0pt}%
{\AddToShipoutPictureBG*{
\AtPageCenter{ \raisebox{3em}{%
\includegraphics[width=0.7\textwidth]{img}} }%
}}
\begin{document}
\chapter{}
\lipsum[21]
\end{document}
这使 :
背景图片的位置和大小可以随意调整。例如:
{\AddToShipoutPictureBG*{
\raisebox{0.5\paperheight}{\includegraphics[width=\paperwidth]{img}}%
}}