个性化标题

个性化标题

我需要更改章节标题的外观。我尝试了 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}
}

因此

相关内容