使用 \textsc 和 \textbf 与 titlesec

使用 \textsc 和 \textbf 与 titlesec

我希望我的章节标题以粗体和小写形式显示,但它们似乎不起作用。

\documentclass[12pt,a4paper]{article}
\usepackage[
    left = 2cm, 
    right = 2.5cm, 
    top = 1.5cm, 
    bottom = 2cm
]{geometry}
\usepackage{microtype}
\usepackage{titlesec}
\usepackage{fancyhdr}


\titleformat{\section}{\Large\sc\bfseries}{}{0cm}{}[\titlerule]
\titleformat{\subsection}[runin]{\bfseries\sc}{}{0cm}{}[ --]
\titleformat{\subsubsection}{\large\bfseries\sc}{}{0cm}{}


\renewcommand{\labelitemi}{--}
\newcommand{\tabitem}{\makebox[0pt][r]{--}}

%Manipulation of headers and footers
\pagestyle{fancy}
%Clear fields
\fancyhf{}
%Page numbering in footer
\fancyfoot[C]{\thepage}
%Separation line header and footer
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\headrulewidth}{0pt}  

\begin{document}
\thispagestyle{fancy}

\begin{center}
\Huge \textbf{\textsc{Eating\hspace{0.5cm}Foods}}
\end{center}

\section{How to eat food}
Food is important
\subsection{Using hands}
Most versatile
\subsection{using chopsticks}
Requires practice
\subsection{using spoons}
Kind of a middle ground
\subsubsection{Types of spoons}
There are many types of spoons

\end{document}

目前,所有标题仅采用粗体字体或小型大写字母,具体取决于它们在 \titleformat 参数中的出现顺序。

答案1

正如 Alan Munn 在评论中提到的,您需要使用\scshape而不是纯 TeX \sc(不能与其他格式结合使用)。然后您将收到警告:

LaTeX Font Warning: Font shape `OT1/cmr/bx/sc' undefined

OT1 是 80 年代的原始 7 位 TeX 编码(当时网络硬件经常使用第八位进行错误校正并破坏 8 位数据)。它仍然是 PDFTeX 中的默认输出编码(尽管默认输入编码现在是 UTF-8)。默认字体 Computer Modern Roman ( cmr) 在 OT1 中没有定义粗体扩展 ( bx) 小型大写字母 ( sc) 字体。

在 PDFTeX 中,您可以通过切换到 90 年代稍微不那么过时的 8 位编码来解决此问题。

\usepackage[T1]{fontenc}

如果可以,我建议改用 LuaLaTeX 和现代字体。LuaLaTeX 中的默认字体也没有粗体小写字母,但您可以切换到有粗体小写字母的克隆字体,例如 New Computer Modern。(我使用的设置会让您获得稍重的字体,但如果您愿意,可以使用包选项进行调整。)

\documentclass[12pt,a4paper]{article}
\usepackage{iftex}

\iftutex
  \usepackage{newcomputermodern}
\else
  \usepackage[T1]{fontenc}
\fi

\usepackage[
    left = 2cm, 
    right = 2.5cm, 
    top = 1.5cm, 
    bottom = 2cm
]{geometry}
\usepackage{microtype}
\usepackage{titlesec}
\usepackage{fancyhdr}


\titleformat{\section}{\Large\scshape\bfseries}{}{0cm}{}[\titlerule]
\titleformat{\subsection}[runin]{\bfseries\scshape}{}{0cm}{}[ --]
\titleformat{\subsubsection}{\large\bfseries\scshape}{}{0cm}{}


\renewcommand{\labelitemi}{--}
\newcommand{\tabitem}{\makebox[0pt][r]{--}}

%Manipulation of headers and footers
\pagestyle{fancy}
%Clear fields
\fancyhf{}
%Page numbering in footer
\fancyfoot[C]{\thepage}
%Separation line header and footer
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\headrulewidth}{0pt}  

\begin{document}
\thispagestyle{fancy}

\begin{center}
\Huge \textbf{\textsc{Eating\hspace{0.5cm}Foods}}
\end{center}

\section{How to eat food}
Food is important
\subsection{Using hands}
Most versatile
\subsection{using chopsticks}
Requires practice
\subsection{using spoons}
Kind of a middle ground
\subsubsection{Types of spoons}
There are many types of spoons

\end{document}

相关内容