我正在为文档类中的大学的博士论文编写模板book
,但我一直不知道如何实现这个titlesec
包。
我已设法删除“第 1 章”的编号,但作为初学者,我仍然不知道如何强制将整个目录(包括标题)和整个文档的标题改为 Helvetica,同时保留正文的 Times New Roman。是否可以将更深的标题的点也用于更高级别,例如章节?
我必须要用这个titletoc
包吗?
我已附上可重现的样本。
\documentclass{book}
%toc formatting
\usepackage{titlesec}
\usepackage{lipsum}
%Removes Chapter numbering
\titleformat{\chapter}
{\Large\bfseries} % format
{} % label
{0pt} % sep
{\huge} % before-code
%Sets fonts.
\usepackage{pslatex}
\begin{document}
\tableofcontents
\chapter{A very long journey}
\section{Section A}
\lipsum
\section{Section B}
\lipsum
\chapter{A second journey}
\section{The second Section}
\lipsum
\end{document}
答案1
非常片面的回答。下面是您的 MWE 的修订版本,它以 Helvetica 设置章节标题,但未能以 Helvetica 设置目录。
% helveticaprob.tex SE 614084
\documentclass{book}
\usepackage{comment}
\usepackage{titlesec}
\usepackage{lipsum}
%toc formatting
\usepackage{tocloft} % fiddle with the ToC
\renewcommand{\cftchapdotsep}{\cftdotsep} % use dotted leader for chapters
%Removes Chapter numbering
\titleformat{\chapter}
% {\Large\bfseries} % format
{\Large\bfseries\usefont{T1}{phv}{m}{n}} % format using Helvetica
{} % label
{0pt} % sep
{\huge} % before-code
\begin{comment}
% this produces an error
\titleformat{\chapter*}
% {\Large\bfseries} % format
{\Large\bfseries\usefont{T1}{phv}{m}{n}} % format
{} % label
{0pt} % sep
{\huge} % before-code
\end{comment}
%Sets fonts
%%\usepackage{pslatex} % produces warnings
\usepackage{mathptmx} % times font
\begin{document}
\bgroup
\usefont{T1}{phv}{m}{n} % set ToC in Helvetica, but it doesn't
\tableofcontents
\egroup
\chapter{A very long journey}
\section{Section A}
\lipsum
\section{Section B}
\lipsum
\chapter{A second journey}
\section{The second Section}
\lipsum
\end{document}
ToC 使用\chapter*
Helvetica 作为标题,但我无法使用 Helvetica 进行设置。我认为,如果您能将所有分部标题(章节、部分等)设置为 Helvetica,那么您的 ToC 也可以设置为 Helvetica。
我使用该tocloft
软件包为目录中的章节条目添加了虚线前导符。请阅读手册以了解更多信息。
我祝愿你能顺利解决问题。
答案2
如果目录采用当前字体,那么较低级别的方法可能可以更进一步。
将该命令包装\tableofcontents
在字体命令中。
和fontspec
:
安提夸书(蓝色):
FreeSans(红色):
平均能量损失
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\newfontfamily\ffonta{Book Antiqua}[Colour=blue,Scale=2]
\newfontfamily\ffontl{FreeSans}[Colour=red,Scale=1.5]
\newcommand{\myfont}{\ffontl}
\begin{document}
\renewcommand\contentsname{{\myfont Contents}}
{\myfont
\tableofcontents
}
\section{Text A}
x
\section{Text B}
y
\section{Text C}
z
\end{document}
使用旧字体:
安色尔色尔 ( uncl
):
Helvetica(phv
):
平均能量损失
\documentclass{article}
\usepackage[table]{xcolor}
\newcommand{\myfont}{\color{violet}\fontencoding{T1}\fontfamily{phv}\selectfont}%uncl=uncial, phv=helvetica
\begin{document}
\renewcommand\contentsname{{\myfont\fontsize{20}{18}\selectfont Contents}}
{\myfont\fontsize{14}{12}\selectfont
\tableofcontents
}
\section{Text A}
x
\section{Text B}
y
\section{Text C}
z
\end{document}