我想用 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