Название главы, написанное заглавными буквами, жирным шрифтом и подчеркнутое

Название главы, написанное заглавными буквами, жирным шрифтом и подчеркнутое

У меня есть такой документ (в main.tex):

% Document type: report (master/bachelor thesis)
\documentclass[a4paper,12pt,appendix]{report}

\input{template/FormatsAndDefs.tex} % here I have specified various format settings

\begin{document}
  \input{thesis.tex}
\end{document}

Я FormatsAndDefs.texуказал следующий формат названий глав:

\usepackage[T1]{fontenc}
\usepackage{titlesec}
% various other packages

\titleformat{\chapter}
  {\normalfont\Large\bfseries}{\thechapter}{.5em}{\vspace{.5ex}}[\titlerule]
\titlespacing*{\chapter}      
    {0pt}{0pt}{15pt}

Итак, мои титульные главы отформатированы следующим образом: введите описание изображения здесь

Как мне сделать название этой главы «Введение» ЗАГЛАВНЫМИ БУКВАМИ, сохранив при этом его жирным шрифтом и подчеркиванием?

Я пробовал использовать \MakeUppercase:

\titleformat{\chapter}
  {\normalfont\LARGE\bfseries}{\MakeUppercase{\thechapter}}{.5em}{\vspace{.5ex}}[\titlerule]

но глава осталась такой же, как показано на картинке.

решение1

Вам необходимо иметь представление о названии главы, и единственный способ сделать это — использовать опцию explicitсtitlesec:

введите описание изображения здесь

\documentclass{report}

\usepackage[explicit]{titlesec}
\usepackage{lipsum}

\titleformat{\chapter}
  {\normalfont\Large\bfseries}{\thechapter \quad \MakeUppercase{#1}}{.5em}{\vspace{.5ex}}[\titlerule]
\titlespacing*{\chapter}
  {0pt}{0pt}{15pt}

\begin{document}

\chapter{Introduction}

\lipsum

\end{document}

Эта опция позволяет вам explicitпросто указать заголовок раздела как #1, и вы можете заключить его в \MakeUppercase.

решение2

Используйте правильные места для различных частей: пробел перед правилом должен находиться в последнем аргументе (необязательном), чтобы вы могли завершить аргумент заголовка с помощью макроса с одним параметром, например \MakeUppercase.

\documentclass{report}

\usepackage{titlesec}
\usepackage{lipsum}

\titleformat{\chapter}
  {\normalfont\Large\bfseries}
  {\thechapter}
  {.5em}
  {\MakeUppercase}
  [\vspace{.5ex}\titlerule]

\titlespacing*{\chapter}
  {0pt}
  {0pt}
  {15pt}

\begin{document}

\chapter{Introduction}

\lipsum

\end{document}

введите описание изображения здесь

Связанный контент