我正在努力将内联数学插入到我的论文标题中(基于经典论文)。
如果我天真地将其放入章节标题中,$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}