我希望能够在回忆录文档的章节/部分/小节标题中的 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}