![calendar.sty 与 LuaTeX 不兼容 - 粗体字体不再是粗体](https://linux22.com/image/454804/calendar.sty%20%E4%B8%8E%20LuaTeX%20%E4%B8%8D%E5%85%BC%E5%AE%B9%20-%20%E7%B2%97%E4%BD%93%E5%AD%97%E4%BD%93%E4%B8%8D%E5%86%8D%E6%98%AF%E7%B2%97%E4%BD%93.png)
我是calendar.sty
,但是我对 LuaTeX / LuaLaTeX 还不熟悉。
我改用 LuaLaTeX,这样我就可以使用 LuaLaTeX 包中的希腊字母unicode-math
(参见关联和关联)过渡到 LuaTeX 的过程基本顺利,但我注意到大胆的字体不再起作用。
罪魁祸首似乎是calendar.sty
软件包。使用时calendar.sty
,粗体字体在 PDFTeX 中可以正确呈现,但在 LuaTeX 中则不行。以下是 MWE:
\documentclass{article}
\usepackage{fontspec}
\usepackage[inner=1.5cm,outer=1.5cm,top=2.5cm,bottom=2.5cm]{geometry}
%from https://www.latextemplates.com/template/monthly-calendar
\usepackage{calendar} % Use the calendar.sty style
\usepackage{palatino} % Use the Palatino font
\title{Test}
\author{Ethan Alvarée}
\date{July 2022}
\begin{document}
\maketitle
\section{Introduction}
Hello. I am testing \textbf{bold} fonts.
\end{document}
这里有一个现场 Overleaf 项目演示该问题。有任何解决方法吗?提前致谢!
答案1
问题不是日历而是 palatino。如果你查看日志文件,你会看到两个警告:
LaTeX Font Warning: Font shape `TU/ppl/m/n' undefined
(Font) using `TU/lmr/m/n' instead on input line 79.
LaTeX Font Warning: Font shape `TU/ppl/b/n' undefined
(Font) using `TU/ppl/m/n' instead on input line 81.
这些都意味着ppl
该软件包设置的字体系列不受 lualatex 支持,因此您实际上得到的是默认的拉丁现代字体。
用于\setmainfont
设置您的字体,例如,您可以使用 tex gyre 字体中的 palatino 克隆\setmainfont{texgyrepagella}
。