lualatex/memoir 标题中缺少大写希腊符号

lualatex/memoir 标题中缺少大写希腊符号

我希望能够在回忆录文档的章节/部分/小节标题中的 hepparticles 包中的 \HepParticles 宏中包含希腊符号。

我已包含一个 MWE,它可以很好地编译/渲染,pdflatex MWE.ltx; pdflatex MWE.ltx但编译时lualatex MWE.ltx; lualatex MWE.ltx缺少正文中 HepParticle 宏标题中的 Lambda 字符(在目录中很好)。这是在 macOS 10.12 上使用 TexLive2017

问题似乎出在大写的希腊字符上,但我不知道如何调试编译过程中得到的输出。

有任何想法吗?

谢谢,安迪

\documentclass[a4paper,oneside,openany]{memoir}

%%---
\maxsecnumdepth{subsubsection}
\maxtocdepth{subsubsection}
%%---

%%---
\usepackage{hepparticles}
%%---

%%---
\begin{document}
  \frontmatter
    \tableofcontents
  \mainmatter
    \chapter{\HepParticle{\Lambda}{1}{2} $\Lambda$}
    \section{\HepParticle{\Lambda}{3}{4} $\Lambda$}
    \subsection{\HepParticle{\Lambda}{5}{6} $\Lambda$}
    \subsubsection{\HepParticle{\Lambda}{7}{8} $\Lambda$}
  \backmatter
\end{document}
%%---

答案1

hepparticle软件包有

\DeclareMathAlphabet{\mathup}{OT1}{\familydefault}{m}{n}
\SetMathAlphabet{\mathup}{bold}{\encodingdefault}{\familydefault}{bx}{n}

当然第二行是完全错误的。

\documentclass{article}
\usepackage{hepparticles}

\SetMathAlphabet{\mathup}{bold}{OT1}{\familydefault}{bx}{n}

\begin{document}

\HepParticle{\Lambda}{1}{2} $\Lambda$

\bfseries

\HepParticle{\Lambda}{1}{2} $\Lambda$

\end{document}

请注意,该包确实有\g@addto@macro\bfseries{\boldmath},这是另一个严重错误。我不会使用它。

在此处输入图片描述

答案2

不是解决方案,但 MWE 更小。 没有问题,pdflatex但 有问题lualatex

\documentclass{article}
\usepackage{hepparticles}
\begin{document}
\HepParticle{\Lambda}{1}{2} $\Lambda$

\bfseries

\HepParticle{\Lambda}{1}{2} $\Lambda$
\end{document}

相关内容