大写、粗体和下划线的章节标题

大写、粗体和下划线的章节标题

我有如下文档(在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}

在此处输入图片描述

相关内容