我的问题:目录是否可以使用 Mathilde 字体生成输出?
目前,TOC 的输出如下:
Contents
Falling.....................1
Rising......................5
章节副标题由以下代码生成:
\RedeclareSectionCommand[
font=\fontsize{45}{40}\selectfont\mdseries\mathilde
font=\fontsize{20}{15}
]{section}
\setkomafont{section}{\fontsize{35}{30}\selectfont\fontspec{mathilde}}
这是该问题的 MWE:
\documentclass[12pt,english,british,twoside,openany,headings=small]{scrbook}
\usepackage{ms_mystyles}
\usepackage{fontspec}
\setmainfont{Palatino}
\RedeclareSectionCommand[tocindent=0pt]{section}
\RedeclareSectionCommand[tocstyle=gobble]{chapter}
\renewcommand{\sectionmark}[1]{ \markright{#1}{} }
\RedeclareSectionCommand[ font=\fontsize{45} {40}\selectfont\mdseries\mathilde font=\fontsize{20}{15} ]{section}
\setkomafont{section}{\fontsize{35}{30}\selectfont\fontspec{mathilde}}
\begin{document}
\tableofcontents
\addchap{Tryout}
\addsec{Simple Heading}
\mainmatter
\addchap{ONE}
\addsec{Falling}
\input{Some text}
\end{document}
答案1
如果目录中的章节条目应使用 Mathilde 字体:
\newfontfamily\mathilde{Mathilde}
\RedeclareSectionCommand
[
font=\fontsize{35}{30}\selectfont\mdseries\mathilde,
tocindent=0pt,
tocentryformat=\mathildeintoc,
%tocpagenumberformat=\mathildeintoc% if pagenumbers should also use mathilde
]{section}
\newcommand\mathildeintoc[1]{{\mathilde#1}}
请注意,这需要 KOMA-Script 3.20 或更新版本。
代码:
\documentclass
[12pt,open=any,headings=small]
{scrbook}[2016/05/10]% needs version 3.20 or newer
\usepackage{lipsum} % to show dummy text
\usepackage{fontspec}
\setmainfont{Palatino Linotype}
\newfontfamily\mathilde{Mathilde}
\RedeclareSectionCommand[tocstyle=gobble]{chapter}
\RedeclareSectionCommand
[
font=\fontsize{35}{30}\selectfont\mdseries\mathilde,
tocindent=0pt,
tocentryformat=\mathildeintoc,
%tocpagenumberformat=\mathildeintoc% if pagenumbers should also use mathilde
]{section}
\newcommand\mathildeintoc[1]{{\mathilde#1}}
\begin{document}
\frontmatter
\tableofcontents
\addchap{Tryout}
\addsec{Simple Heading}
\mainmatter
\addchap{ONE}
\addsec{Falling}
\lipsum[1-50]
\end{document}
如果目录中的所有节、小节、小小节等条目都应使用 Mathilde 字体
\AfterTOCHead[toc]{\mathilde}
请注意,这不会改变章节条目的字体和所有条目级别的页码的字体。
\documentclass
[12pt,open=any,headings=small]
{scrbook}[2016/05/10]% needs version 3.20 or newer
\usepackage{lipsum} % to show dummy text
\usepackage{fontspec}
\setmainfont{Palatino Linotype}
\newfontfamily\mathilde{Mathilde}
\RedeclareSectionCommand[tocstyle=gobble]{chapter}% needs version 3.20 or newer
\RedeclareSectionCommand
[
font=\fontsize{35}{30}\selectfont\mdseries\mathilde,
tocindent=0pt
]{section}
\AfterTOCHead[toc]{\mathilde}
\begin{document}
\frontmatter
\tableofcontents
\addchap{Tryout}
\addsec{Simple Heading}
\mainmatter
\addchap{ONE}
\addsec{Falling}
\lipsum[1-50]
\end{document}
结果和上面一样。