我正在尝试在命名法列表中使用由 \mathscr{F} 定义的字形。解释在列表中显示正常,但字形却没有。有人遇到过这种情况或有解决方案吗?下面可能不是严格意义上的最小示例,但我认为这可能是我的代码的结果。
\documentclass[12pt,a4paper]{scrreprt}
\usepackage{mathrsfs, amsmath}
\usepackage{nomencl}
\makenomenclature
\renewcommand{\nomname}{Nomenclature \& Abbreviations}
\begin{document}
\renewcommand{\nompreamble}{
\protect\thispagestyle{fancy}}
\twocolumn
\phantomsection {chapter}{Nomenclature \& Abbreviations}
\chaptermark{Nomenclature \& Abbreviations}
\printnomenclature[1.8cm]
\pagebreak
$\mathscr{f}=h \nu$
\nomenclature{\mathscr{f}}{Frequency}
\end{document}
答案1
包名称是
mathrsfs
,而不是mathsrsfs
如果你想要一个脚本“F”,你必须输入
\mathscr{F}
,而不是\mathscr{f}
在参数中,
\nomenclature
需要提供数学模式转换命令:\nomenclature{$\mathscr{F}$}{Frequency}
如果您重新定义,
\nomname
则不需要\chapter
明确提供,也不需要\chaptermark
。\phantomsection{chapter}{...}
是错的。
完整示例
\documentclass[12pt,a4paper]{scrreprt}
\usepackage{mathrsfs, amsmath}
\usepackage{nomencl}
\makenomenclature
\renewcommand{\nomname}{Nomenclature \& Abbreviations}
\begin{document}
\printnomenclature[1.8cm]
\pagebreak
$\mathscr{F}=h\nu$
\nomenclature[Fscr]{$\mathscr{F}$}{Frequency}
\end{document}