如何将章节标题保留为小写字母(在正文中)但在目录中保留默认字体?

如何将章节标题保留为小写字母(在正文中)但在目录中保留默认字体?

我想用 LaTeX 制作一本书,其中章节标题\textsc在正文中使用,但当它在目录中显示时,它应该使用默认字体。其他标题也会有默认字体。

但是,使用以下代码没有帮助,

\documentclass[oneside]{book}
\pagestyle{plain}
\title{Sample Title}
\date{}
\usepackage{amsmath,amsthm,amssymb,xcolor}
\usepackage{geometry}
\usepackage[hidelinks]{hyperref}
\hypersetup{
colorlinks,
citecolor=blue,
filecolor=blue,
linkcolor=blue,
urlcolor=red
}
\usepackage{lmodern}
\usepackage{scrextend}
\KOMAoption{fontsize}{12pt}

\begin{document}
\maketitle
\markboth{}
{}
\renewcommand{\sectionmark}[1]{}
\tableofcontents
\newpage
\chapter{Chapter 1}
\section{Section 1}
\end{document}

我该如何解决这个问题?

答案1

使用sectsty,例如:

\documentclass[oneside,12pt]{book}
\usepackage{amsmath,amsthm,amssymb,xcolor}
\usepackage{geometry}
%\usepackage{scrextend}
\usepackage{lmodern}
\usepackage{sectsty}

\usepackage[hidelinks]{hyperref}
\hypersetup{
  colorlinks,
  citecolor=blue,
  filecolor=blue,
  linkcolor=blue,
  urlcolor=red,
}

\sectionfont{\normalsize\normalfont\scshape}
\renewcommand{\sectionmark}[1]{}

\pagestyle{plain}

\begin{document}

\pagenumbering{Alph} % to keep hyperref happy

\title{Sample Title}
\date{}
\maketitle

\frontmatter
\tableofcontents

\mainmatter
\chapter{Chapter 1}
\section{Section 1}

\end{document}

注意我对你的代码做了一些重新排序。我不确定scrextend是否有用,但你可以自己判断。

我也会避免\Large使用小写字母的章节标题。也许加载microtype和添加\lsstyle会更好。

目录

在此处输入图片描述

第一页

在此处输入图片描述

答案2

您可以使用包或自己动手。以下是替换的默认\section设置:book\scshape\bfseries

\makeatletter
    \renewcommand\section{\@startsection {section}{1}{\z@}%
                               {-3.5ex \@plus -1ex \@minus -.2ex}%
                               {2.3ex \@plus.2ex}%
                               {\normalfont\Large\scshape}}
\makeatother

相关内容