Alternative

Alternative

Ich habe einen Abschnittsstil verwendet, den ich gefunden habeHier. Das Problem besteht darin, dass die Kopfzeile der Bibliografie zu einem Kasten wird, obwohl ich versucht habe, einen separaten Stil für nicht nummerierte Abschnitte zu erstellen.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\usepackage{soul}

\definecolor{titleblue}{HTML}{4a7aa4}

\title{Sections and Chapters}
\author{Educ}
\date{\today}

\newbox\TitleUnderlineTestBox
\newcommand*\TitleUnderline[1]
  {%
    \bgroup
    \setbox\TitleUnderlineTestBox\hbox{\colorbox{titleblue}\strut}%
    \setul{\dimexpr\dp\TitleUnderlineTestBox-.3ex\relax}{.3ex}%
    \ul{#1}%
    \egroup
  }
\newcommand*\SectionNumberBox[1]
  {%
    \colorbox{titleblue}
      {%
        \makebox[2.5em][c]
          {%
            \color{white}%
            \strut
            \csname the#1\endcsname
          }%
      }%
    \TitleUnderline{\ \ \ }%
  }
\titleformat{\section}
  {\Large\bfseries\sffamily\color{titleblue}}
  {\SectionNumberBox{section}}
  {0pt}
  {\TitleUnderline{#1}}
\titleformat{\subsection}
  {\large\bfseries\sffamily\color{titleblue}}
  {\SectionNumberBox{subsection}}
  {0pt}
  {\TitleUnderline{#1}}

\begin{document}

\maketitle

\section{The First Section}

\begin{thebibliography}{}
\bibitem{}
\end{thebibliography}


\end{document}

Bearbeiten: Dies ist die Fehlermeldung, die angezeigt wird:

Ich bin auf trennbares Material gestoßen, das in Klammern eingeschlossen ist und mit dem ich nicht umgehen kann. Entweder man lässt die Klammern weg oder macht das Material mit einer \mbox (\hbox) untrennbar. Beachten Sie, dass auch ein Leerzeichen als möglicher Trennpunkt gilt. Siehe Seite 4 des Handbuchs. Ich lasse ein schwarzes Quadrat, damit Sie sehen können, wo ich mich gerade befinde.

Antwort1

Das Problem scheint der nicht erweiterte Name des Abschnitts zu sein (wenn ich mich nicht irre). Das Folgende erweitert den angegebenen Namen vollständig mit einer \edefErweiterung (das könnte neue Probleme erzeugen, ich bin nicht sicher). Es funktioniert jedoch für Ihr MWE:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\usepackage{soul}

\definecolor{titleblue}{HTML}{4a7aa4}

\title{Sections and Chapters}
\author{Educ}
\date{\today}

\newbox\TitleUnderlineTestBox
\newcommand*\TitleUnderline[1]
  {%
    \bgroup
    \setbox\TitleUnderlineTestBox\hbox{\colorbox{titleblue}\strut}%
    \setul{\dimexpr\dp\TitleUnderlineTestBox-.3ex\relax}{.3ex}%
    \edef\mytmp{#1}%
    \expandafter\ul\expandafter{\mytmp}%
    \egroup
  }
\newcommand*\SectionNumberBox[1]
  {%
    \colorbox{titleblue}
      {%
        \makebox[2.5em][c]
          {%
            \color{white}%
            \strut
            \csname the#1\endcsname
          }%
      }%
    \TitleUnderline{\ \ \ }%
  }
\titleformat{\section}
  {\Large\bfseries\sffamily\color{titleblue}}
  {\SectionNumberBox{section}}
  {0pt}
  {\TitleUnderline{#1}}
\titleformat{\subsection}
  {\large\bfseries\sffamily\color{titleblue}}
  {\SectionNumberBox{subsection}}
  {0pt}
  {\TitleUnderline{#1}}

\begin{document}

\maketitle

\section{The First Section}

\begin{thebibliography}{}
\bibitem{}
\end{thebibliography}

\end{document}

Alternative

Im Folgenden wird ein alternativer Stil definiert, der nicht nummerierte Abschnitte ähnlich wie nummerierte formatiert (er verwendet reportund definiert auch, \chapterdass sie übereinstimmen, entfernen Sie das einfach und Sie können mit weitermachen ). Außerdem wird die unnötige Wiederholung des Aufrufs für jede Abschnittsebene durch die Definition eines Kurzmakros articlevermieden .\titleformat

\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\usepackage{soul}

\definecolor{titleblue}{HTML}{4a7aa4}

\title{Sections and Chapters}
\author{Educ}
\date{\today}

\newlength\SectionNumberBoxPad
\newcommand*\TitleUnderline[1]
  {%
    \begingroup
      \setul{\dimexpr\dp\strutbox+\fboxsep-.3ex\relax}{.3ex}%
      \edef\mytmp{#1}%
      \expandafter\ul\expandafter{\mytmp}%
    \endgroup
  }
\newcommand*\SectionNumberBoxSep{\TitleUnderline{\ \ \ }}
\newcommand*\UnnumberedSectionNumberBox
  {%
    \colorbox{titleblue}
      {\strut\hspace{\dimexpr\ht\strutbox+\dp\strutbox}}%
    \SectionNumberBoxSep
  }
\newcommand*\SectionNumberBox[1]
  {%
    \colorbox{titleblue}
      {%
        \begingroup
        \color{white}%
        \setlength\SectionNumberBoxPad{.5\dimexpr\ht\strutbox+\dp\strutbox}%
        \hspace{\SectionNumberBoxPad}%
        \strut\csname the#1\endcsname
        \hspace{\SectionNumberBoxPad}%
        \endgroup
      }%
    \SectionNumberBoxSep
  }
\makeatletter
\newcommand*\setuptitleformat[2]
  {%
    \expandafter\setuptitleformat@\csname #1\endcsname{#1}{#2}%
  }
\newcommand*\setuptitleformat@[3]
  {%
    \titleformat{#1}
      {#3\bfseries\sffamily\color{titleblue}}
      {\SectionNumberBox{#2}}
      {0pt}
      {\TitleUnderline{##1}}%
    \titleformat{name=#1,numberless}
      {#3\bfseries\sffamily\color{titleblue}}
      {\UnnumberedSectionNumberBox}
      {0pt}
      {\TitleUnderline{##1}}%
  }
\makeatother
\setuptitleformat{chapter}{\LARGE}
\setuptitleformat{section}{\Large}
\setuptitleformat{subsection}{\large}
\setuptitleformat{subsubsection}{}

\setcounter{secnumdepth}{3}
\setcounter{chapter}{10}
\begin{document}

\maketitle

\chapter{The First Chapter}
\section{The First Section}
\subsection{The First Subsection}
\subsubsection{The First Subsubsection}
Some text

\begin{thebibliography}{}
\bibitem{}
\end{thebibliography}

\end{document}

Bildbeschreibung hier eingeben


Alternative 2

Diese Version sollte im Druck identisch aussehen, aber die Anzeige des PDF hängt vom Viewer ab (xpdf ist jedoch vertrauenswürdig, da ulemdie Zeilen aus kleinen Segmenten bestehen, was auf Bildschirmen zu Aliasing-Problemen führen kann). Es unterbricht die automatische Silbentrennung, aber Zeilenumbrüche sind weiterhin möglich. Es verwendet das ulemPaket anstelle des soulPakets. ulemsollte robuster sein, und daher \edefist die Erweiterung damit nicht erforderlich.

\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\usepackage[normalem]{ulem}

\definecolor{titleblue}{HTML}{4a7aa4}

\title{Sections and Chapters}
\author{Educ}
\date{\today}

\newlength\SectionNumberBoxPad
\newlength\TitleUnderlineSeg
\setlength\TitleUnderlineSeg{.05pt}
\newcommand*\TitleUnderline[1]
  {%
    \bgroup
    \markoverwith
      {%
        \rule
          [-\dimexpr\dp\strutbox+\fboxsep\relax]
          {\TitleUnderlineSeg}
          {.3ex}%
      }%
    \ULon{#1}%
  }
\newcommand*\SectionNumberBoxSep
  {%
    \hspace{-\TitleUnderlineSeg}%
    \TitleUnderline
      {\hspace{\TitleUnderlineSeg}\hspace{\SectionNumberBoxPad}}%
  }
\newcommand*\UnnumberedSectionNumberBox
  {%
    \begingroup
      \setlength\SectionNumberBoxPad{.5\dimexpr\ht\strutbox+\dp\strutbox}%
      \colorbox{titleblue}
        {\strut\hspace{2\SectionNumberBoxPad}}%
      \SectionNumberBoxSep
    \endgroup
  }
\newcommand*\SectionNumberBox[1]
  {%
    \begingroup
      \setlength\SectionNumberBoxPad{.5\dimexpr\ht\strutbox+\dp\strutbox}%
      \colorbox{titleblue}
        {%
          \begingroup
          \color{white}%
          \hspace{\SectionNumberBoxPad}%
          \strut\csname the#1\endcsname
          \hspace{\SectionNumberBoxPad}%
          \endgroup
        }%
      \SectionNumberBoxSep
    \endgroup
  }
\makeatletter
\newcommand*\setuptitleformat[2]
  {%
    \expandafter\setuptitleformat@\csname #1\endcsname{#1}{#2}%
  }
\newcommand*\setuptitleformat@[3]
  {%
    \titleformat{#1}
      {#3\bfseries\sffamily\color{titleblue}}
      {\SectionNumberBox{#2}}
      {0pt}
      {\TitleUnderline{##1}}%
    \titleformat{name=#1,numberless}
      {#3\bfseries\sffamily\color{titleblue}}
      {\UnnumberedSectionNumberBox}
      {0pt}
      {\TitleUnderline{##1}}%
  }
\makeatother
\setuptitleformat{chapter}{\LARGE}
\setuptitleformat{section}{\Large}
\setuptitleformat{subsection}{\large}
\setuptitleformat{subsubsection}{}

\setcounter{secnumdepth}{3}
\setcounter{chapter}{10}
\begin{document}

\maketitle

\chapter{The First Chapter}
\section{The First Section}
\subsection{The First Subsection}
\subsubsection{The First Subsubsection}
Some text
\section
  {Really long section name that is really long, so long it takes two rows}

\begin{thebibliography}{}
\bibitem{}
\end{thebibliography}

\end{document}

Bildbeschreibung hier eingeben

Die Linien sind vertikal mit dem Feld der Abschnittsnummern ausgerichtet (überprüft xpdfbei 2000 % Vergrößerung), die Nichtübereinstimmung ist auf die Rasterung von Gimp zurückzuführen.

verwandte Informationen