我正在使用 XeLaTeX 的 memoir 类,并使用 titleps 来格式化我的页眉。我只需要更改页眉的字体系列,因为我使用的主字体没有小写字母。如果我可以使用另一种带有小写字母选项的类似字体,这将解决问题。我查看了 memoir 类和 titleps 文档,但似乎没有办法做到这一点。我运气不好吗?
我的(不充分的)解决方案是这样的:
\documentclass[legalpaper, twoside, 11pt]{memoir}
\usepackage{titleps}
\setmainfont{original font}
\newpagestyle{mystyle}{
% Try to change font family to a small caps font only for page header
\setmainfont{A different font}
\setheadrule{.2pt}% Header rule
\sethead[{\thepage} ]% even left
[\textsc{\footnotesize{\chaptertitle}}]% even center
[{\textsc{\footnotesize{Author \ Name}}}]% even center
[]% even right
{}% odd left
{{\textsc{\footnotesize{Title \ Of \ Book}}}}% o c
{{\thepage}}% odd right
% change font back to original font
\setmainfont{original font}
}
\begin{document}
\pagestyle{mystyle}
A bunch of text goes here
\end{document}
这显然不够,但我不知道该怎么做
答案1
使用\newfontfamily
并避免在文档中更改主字体。此外,它无法按照您尝试的方式工作。
您还应该使用memoir
针对页面样式的特定功能。
例如,我使用了两种具有非常独特特征的字体,只是为了强调它们的使用方式和时间。
\documentclass[legalpaper, twoside, 11pt]{memoir}
\usepackage{kantlipsum} % just for the example
\usepackage{fontspec}
\setmainfont{Old Standard}
\newfontfamily\headerfont{Libertinus Sans}
\makepagestyle{mystyle}
\makeevenhead{mystyle}
{\headerfont\footnotesize\thepage}
{\headerfont\footnotesize\scshape\leftmark}
{\headerfont\footnotesize\scshape Author Name}
\makeoddhead{mystyle}
{}
{\headerfont\footnotesize\scshape Title Of Book}
{\headerfont\footnotesize\thepage}
\makeheadrule{mystyle}{\textwidth}{.2pt}
\makepsmarks{mystyle}{%
\renewcommand{\chaptermark}[1]{\markboth{##1}{##1}}%
}
\pagestyle{mystyle}
\begin{document}
\mainmatter
\chapter{Some chapter title}
\kant[1-20]
\end{document}