
У меня есть такой документ (в 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}