我已經問過這個問題,但還沒有收到答案。我試圖找到解決方案,但仍然有問題。
我想製作一個文檔,其中所有部分都以一種樣式出現,只有一個部分以不同的樣式出現,因為我實現了兩種樣式的部分,但我的問題是我沒有將其放在同一個文檔中。
這是我的部分的程式碼,以不同的風格出現(第二部分):
\documentclass{book}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\definecolor{myBlue}{HTML}{0088FF}
\begin{document}
\chapter{CHAP 1}
\section{Section one}
\titleformat{\section}[hang]{\Large\bfseries\sffamily\fontfamily{pag}\selectfont}%
{\rlap{\color{myBlue}\rule[-6pt]{\textwidth}{1.2pt}}\colorbox{myBlue}{%
\raisebox{0pt}[13pt][3pt]{ \makebox[70pt]{% height, width
\fontfamily{pag}\selectfont\color{white}{\thesection}}
}}}%
{15pt}%
{ \color{myBlue}#1
%
}
\section{Section two}
\lipsum[2]
\lipsum[1]
\titleformat{\section}[block]
{\normalfont\large\bfseries}
{\thesection}
{1em}{#1}
{}
\section{Section three}
\section{Section four}
\end{document}
對於第一節、第三節和第四節,我想使用以下程式碼:
\renewcommand{\section}{\@startsection{section}{1}{\z@}
{-12pt \@plus -1ex \@minus -.4ex}
{2ex \@plus.2ex }
{\normalfont\fontsize{14pt}{16pt}\fontfamily{pag}\bfseries\color{myBlue}}}
我希望最終的結果是這樣的:
答案1
您可以建立用於更改節標題格式的命令(在此處命名\setupnormalsections
)\setupspecialsections
,\titleformat
並在文件中間呼叫這些命令。
##
不要忘記,如果您希望巨集#
在展開時插入 a,則必須在巨集定義中使用。你需要這個才能通過#1
按原樣在 的第五個強制參數\titleformat
。如果沒有這兩個#
,無論巨集取代文字顯示為#1
,展開巨集都會將其替換#1
為巨集的第一個參數。首先,這不是我們所希望的。其次,這裡討論的宏是\setupnormalsections
和\setupspecialsections
;他們不接受任何爭論。
\documentclass{book}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\definecolor{myBlue}{HTML}{0088FF}
\makeatletter
\newcommand*{\setupnormalsections}{%
\titleformat{\section}[block]
{\normalfont\fontsize{14pt}{16pt}\fontfamily{pag}\bfseries\color{myBlue}}
{\thesection}
{1em}{##1}
{}%
}
\newcommand*{\setupspecialsections}{%
\titleformat{\section}[hang]
{\Large\bfseries\sffamily\fontfamily{pag}\selectfont}%
{\rlap{\color{myBlue}\rule[-6pt]{\textwidth}{1.2pt}}\colorbox{myBlue}{%
\raisebox{0pt}[13pt][3pt]{\makebox[70pt]{% height, width
\fontfamily{pag}\selectfont\color{white}{\thesection}}%
}}}%
{15pt}%
{\color{myBlue}##1}%
}
\makeatother
\setupnormalsections
\begin{document}
\chapter{CHAP 1}
\section{Section one}
\setupspecialsections
\section{Section two}
\lipsum[2]
\lipsum[1]
\setupnormalsections
\section{Section three}
\section{Section four}
\end{document}