如何对小型大写字母标题中的数学粗体做出例外?

如何对小型大写字母标题中的数学粗体做出例外?

我有小写标题。带有章节名称和章节以及左右标记。在某些情况下,我在章节名称中使用了矢量粗体。这给这些章节的标题带来了问题。章节名称的小写转换与矢量粗体不相容(它会改变大小写),并将其渲染为小写字母而不是大写字母。例如,下图显示了的标题渲染\section{Magnetic Field $\vb{B}$}。我们可以为标题中的数学表达式设置例外吗?还有其他关于如何实现这一点的想法吗?

带矢量粗体的章节标题

节标题

平均能量损失

\documentclass[11pt,twoside]{book}

\usepackage[tracking=smallcaps]{microtype}

\usepackage{relsize}

 \usepackage{fancyhdr}

 \pagestyle{fancy}
 \setlength{\headheight}{15pt}
 \renewcommand{\headrulewidth}{0pt}
 \renewcommand{\chaptermark}[1]{%
 \markboth{#1}{}}

 \renewcommand{\sectionmark}[1]{\markright{ #1}}
 \fancyhf{}

 \fancyhead[RO]{\textsc{\smaller{\MakeLowercase\rightmark}}}


 \fancyhead[L]{\smaller\thepage}

\makeatletter
\fancyhead[RE]{\if@mainmatter \fi \textsc{\smaller{\MakeLowercase\leftmark}}}
\makeatother

\usepackage{physics}

\usepackage{lipsum}

\begin{document}

\chapter{one}
\section{Magnetic Field $\vb{B}$}
\lipsum
\lipsum

\end{document}  

答案1

使用当前的 LaTeX,您可以获得

在此处输入图片描述

如果无法更新,您可以使用包\MakeTextLowercase中的选项textcase

注意\textsc对数学没有影响,但你需要一个跳过数学的 MakeLowercase 版本

相关内容