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