我怎样才能创建像这样的模糊章节标题?
答案1
一种可能性是,这个想法是使用具有不同不透明度和偏移量的字符串的多个副本(基本上是对答案中所使用的想法的修改模糊文本,使其不可读)。
首先,一个不含 TikZ 的解决方案,其中包含文本和四个偏移副本:
\documentclass{book}
\usepackage{xcolor}
\usepackage{titlesec}
\usepackage{lmodern}
\titleformat{\chapter}[display]
{\normalfont\fontsize{37}{48}\sffamily\filleft}
{{\color{gray!15}\chaptertitlename~\thechapter}\hspace*{3.5pt}%
\llap{\color{gray!15}\chaptertitlename~\thechapter}\hspace*{-1.75pt}%
\llap{\color{gray!15}%
\raisebox{1.75pt}[0pt][0pt]{\chaptertitlename~\thechapter}}%
\llap{\color{gray!15}%
\raisebox{-1.75pt}[0pt][0pt]{\chaptertitlename~\thechapter}}%
\llap{\color{gray!40}%
\chaptertitlename~\thechapter}}
{20pt}{\huge\color{blue!50!black}}
\begin{document}
\chapter{A Test Chapter Title}
\end{document}
还有一个使用 TikZ 和文本以及八个偏移副本的解决方案:
\documentclass{book}
\usepackage{xcolor}
\usepackage{tikz}
\usepackage{titlesec}
\usepackage{lmodern}
\titleformat{\chapter}[display]
{\normalfont\fontsize{37}{48}\sffamily\filleft}
{\begin{tikzpicture}[
baseline,
every node/.style={anchor=base,inner sep=0pt,outer sep=0pt,align=right},
transparency group]
\foreach \c in {0,...,7}
\node[shift={(45*\c:1.65pt)},opacity=0.03] {\chaptertitlename~\thechapter};
\node[opacity=0.13] {\chaptertitlename~\thechapter};
\end{tikzpicture}%
}
{20pt}{\huge\color{blue!50!black}}
\begin{document}
\chapter{A Test Chapter Title}
\end{document}
循环\foreach
(感谢汤姆·邦巴迪尔对于此建议)可以轻松控制偏移副本的数量和位置。
我使用了titlesec
包接口,但这可以直接完成,无需使用包,通过重新定义命令\@makechapterhead
(在report
或中book
),或负责在任何其他文档类中排版章节标题的命令。