花式页眉中的内联数学公式后的字母间距被破坏

花式页眉中的内联数学公式后的字母间距被破坏

我正在努力将内联数学插入到我的论文标题中(基于经典论文)。

如果我天真地将其放入章节标题中,$N=2$它将显示$n=2$在标题内,因为小写似乎在渲染之前适用于数学命令。

如果我按照我想要的方式操作:$\mathcal{N}=2$在标题中,那么字符\mathcal{N}就不会在标题中显示。

我找到了解决这个问题的方法,用$\mathcal{N}=2$定义\titleN$=2$替换

\newcommand{\titleN}{\texorpdfstring{\MakeUppercase{$\mathcal{N}$}}{N}}

但是,这会破坏内联数学运算后的字母间距。图像如下所示。

有人能建议一个更好的解决方案,让我将内联数学包含在标题中吗?

\documentclass[10.5pt, twoside]{book}

\usepackage{lipsum}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{fullpage}
\usepackage{framed}
\usepackage{bbm}
\usepackage{sectsty}
\usepackage{hyperref}
\usepackage{framed}
\usepackage{pgfplots}
\usepackage{mathrsfs}
\usepackage{fancyhdr}
\usepackage{pgf}

\usepackage[paperheight=234mm,
            paperwidth=156mm,
            left=0.75in,
            right=0.75in,
            top=0.8in,
            bottom=0.8in,
            headsep=0.325in,
            ]{geometry}

% Attempt to get maths into header
\newcommand{\titleN}{\texorpdfstring{\MakeUppercase{$\mathcal{N}$}}{N}}

%*******************************************************
% Nice font
%*******************************************************
\usepackage{fontspec}
\setmainfont{Minion Pro}
\usepackage[minionint, onlymath, mathlf]{MinionPro}
\usepackage{amsthm}

%*******************************************************
% Letter Spacing
%*******************************************************
\usepackage{microtype}
\usepackage{textcase}
\RequirePackage{soul} % for letterspacing 
\sodef\allcapsspacing{\upshape}{0.15em}{0.65em}{0.6em}%
\sodef\lowsmallcapsspacing{\scshape}{0.075em}{0.5em}{0.6em}%   
\DeclareRobustCommand{\spacedallcaps}[1]{\MakeTextUppercase{\allcapsspacing{#1}}}%   
\DeclareRobustCommand{\spacedlowsmallcaps}[1]{\MakeTextLowercase{\textsc{\lowsmallcapsspacing{#1}}}}%

%*******************************************************
% Headers and Footers
%*******************************************************

\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[LE,RO]{\textit \thepage}
\fancyhead[RE]{\rightmark}
\fancyhead[LO]{\leftmark}
\fancyfoot[CE,CO]{}
\fancyfoot[LE,RO]{}

% user spaced small caps in the header of each page
\renewcommand{\chaptermark}[1]{\markboth{\spacedlowsmallcaps{#1}}{\spacedlowsmallcaps{#1}}}
\renewcommand{\sectionmark}[1]{\markright{\spacedlowsmallcaps{#1}}} 


%*******************************************************
% Start of document
%*******************************************************
\begin{document}
\baselineskip=13.5pt

\chapter{Chapter Title}
\section[Solutions to \titleN$=2$ Supergravity]{Solutions to $\mathcal{N}=2$ Supergravity}

\lipsum[2-10]

\end{document}

图片显示标题,右侧有正确的字母间距参考和内联数学后的断开的字母间距

答案1

所以我找到了一个修复方法,{\protect\titleN}但是这与灵魂包发生冲突并产生了一个黑色方块。

所以我放弃了 Soul,转而使用 XeTeX 排版,得到了想要的结果

\documentclass[10.5pt, twoside]{book}

\usepackage{lipsum}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{fullpage}
\usepackage{framed}
\usepackage{bbm}
\usepackage{sectsty}
\usepackage{hyperref}
\usepackage{framed}
\usepackage{pgfplots}
\usepackage{mathrsfs}
\usepackage{fancyhdr}
\usepackage{pgf}

\usepackage[paperheight=234mm,
            paperwidth=156mm,
            left=0.75in,
            right=0.75in,
            top=0.8in,
            bottom=0.8in,
            headsep=0.325in,
            ]{geometry}

%*******************************************************
% Nice font
%*******************************************************
\usepackage{fontspec}
\setmainfont{Minion Pro}
\usepackage[minionint, onlymath, mathlf]{MinionPro}
\usepackage{amsthm}

%*******************************************************
% Letter Spacing
%*******************************************************
\usepackage{microtype}
\usepackage{textcase}

\makeatletter
\protected\def\spacedlowsmallcaps#1{%
 {\addfontfeature{LetterSpace=6.0}\MakeTextLowercase{\spaceskip4pt \scshape{#1}}}%
}
\protected\def\spacedallcaps#1{%
 {\addfontfeature{LetterSpace=18.0}\MakeTextUppercase{#1}}%
}
\makeatother

%*******************************************************
% Headers and Footers
%*******************************************************

\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyhead[LE,RO]{\textit \thepage}
\fancyhead[RE]{\rightmark}
\fancyhead[LO]{\leftmark}
\fancyfoot[CE,CO]{}
\fancyfoot[LE,RO]{}

% user spaced small caps in the header of each page
\renewcommand{\chaptermark}[1]{\markboth{\spacedlowsmallcaps{#1}}{\spacedlowsmallcaps{#1}}}
\renewcommand{\sectionmark}[1]{\markright{\spacedlowsmallcaps{#1}}} 


\newcommand{\titleN}{\texorpdfstring{$\mathcal{N}=2$}{N}}

%*******************************************************
% Start of document
%*******************************************************
\begin{document}

\baselineskip=13.5pt

\chapter{Chapter Title}
\section[Cosmological Solutions of {\protect\titleN} Supergravity]{Solutions to $\mathcal{N}=2$ Supergravity}

\lipsum[1-4]

\end{document}

正确的字母和单词间距...

相关内容