使用 titlesec 将 TOC 字体更改为 Helvetica

使用 titlesec 将 TOC 字体更改为 Helvetica

我正在为文档类中的大学的博士论文编写模板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}

相关内容