Alternativa

Alternativa

Usei um estilo de seção que encontreiaqui. O problema é que o cabeçalho da bibliografia vira uma caixa, embora eu tenha tentado criar um estilo separado para seções não numeradas.

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

Editar: Esta é a mensagem de erro que aparece:

Me deparei com material hifenizável entre colchetes de grupo, com o qual não consigo lidar. Solte as chaves ou torne o material inquebrável usando um \mbox (\hbox). Observe que um espaço também conta como possível ponto de hifenização. Consulte a página 4 do manual. Estou deixando um quadrado preto para que vocês possam ver onde estou agora.

Responder1

O problema parece ser o nome não expandido da seção (se não me engano). O seguinte expande completamente o nome fornecido com uma \edefexpansão (isso pode produzir novos problemas, não tenho certeza). No entanto, funciona para o seu 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}

Alternativa

O seguinte define um estilo alternativo, que formata seções não numeradas semelhantes às numeradas (ele usa reporte também define \chaptercomo correspondentes, basta removê-las e você estará pronto para continuararticle ). Também elimina a repetição desnecessária de chamada \titleformatpara cada nível de seccionamento, definindo uma macro abreviada.

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

insira a descrição da imagem aqui


Alternativa 2

Esta versão deve parecer idêntica na impressão, mas a exibição do PDF depende do visualizador (no entanto, o xpdf pode ser confiável; isso ocorre porque ulemas linhas são construídas usando pequenos segmentos que podem levar a problemas de alias nas telas). Ele quebra a hifenização automática, mas permanece quebrável de linha. Ele usa o ulempacote em vez do soulpacote. ulemdeve ser mais robusto e, portanto, a \edefexpansão não é necessária com ele.

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

insira a descrição da imagem aqui

As linhas se alinham verticalmente com a caixa dos números das seções (verificada com xpdfampliação de 2.000%), a incompatibilidade é devido à rasterização do Gimp.

informação relacionada