僅定制一個部分

僅定制一個部分

我已經問過這個問題,但還沒有收到答案。我試圖找到解決方案,但仍然有問題。

我想製作一個文檔,其中所有部分都以一種樣式出現,只有一個部分以不同的樣式出現,因為我實現了兩種樣式的部分,但我的問題是我沒有將其放在同一個文檔中。

這是我的部分的程式碼,以不同的風格出現(第二部分):

\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}

螢幕截圖

相關內容