我需要更改章节标题的外观。我尝试了 tikz,使用了另一个线程: 是否有一个软件包,可让您从“Word”中添加具有“WordArt”等视觉效果的文本
这是我的代码:
\documentclass[twoside,fleqn]{book}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage[explicit]{titlesec}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{fadings,decorations.text}
\titleformat{\chapter}[display]
{\flushleft\normalfont}
{} {20pt}
{%
\begin{tikzfadingfrompicture}[name=tikz]
\node at (-14,-3) [text=transparent!20]
{\fontfamily{ptm}\Huge\selectfont\textbf{\textsc{#1}} };
\end{tikzfadingfrompicture}
\begin{tikzpicture}
\shade[path fading=tikz,fit fading=false,
left color=red,right color=orange]
(-7,-1) rectangle (8,1);
\end{tikzpicture}
}
\begin{document}
\chapter{Not so long title}
\lipsum[1-2]
\chapter{Very very very very loooong title-Centered}
\lipsum[1-2]
\end{document}
但它没有与文本对齐,而是居中。我怎样才能将它左对齐?我还可以把 tikz 标题放进去吗tcolorbox
?我想要一个框架和数字。
答案1
章节标题实际上是左对齐的 --- 矩形的左侧(-7,-1) rectangle (8,1)
与文本区域的左边框相接。要看到这一点,可以删除path fading=tikz
以获得
所以解决办法是制作一个适合标题的矩形。也许最好的办法是重新做一遍,透明地。
\titleformat{\chapter}[display]{\flushleft\normalfont}{}{20pt}
{
\begin{tikzfadingfrompicture}[name=tikz]
\node[text width=20cm,text=transparent!20]
{\fontfamily{ptm}\Huge\selectfont\textbf{\textsc{#1}}\\};
\end{tikzfadingfrompicture}
\begin{tikzpicture}
\node[text width=20cm,text opacity=0,shade,path fading=tikz,fit fading=false,left color=red,right color=orange]
{\fontfamily{ptm}\Huge\selectfont\textbf{\textsc{#1}}\\};
\end{tikzpicture}
}
因此
和