我最近从 pdfTeX 切换到了 LuaTeX。切换之前,我使用该fouriernc
包将文档的字体设置为 New Century Schoolbook。我开始理解(从这个文件) 不应在 LuaTeX 中执行此操作,而应加载fontspec
并使用\setmainfont{<font>}
。因此,我的问题分为两部分:
- 为什么用 LuaTex 加载是个坏主意
fouriernc
?我尝试用这种方式编译,文档成功编译,没有任何(可见的)问题。 - 如果确实必须使用 加载字体
fontspec
,那么我在哪里可以找到 New Century Schoolbook(或 Century Schoolbook)文件?在我的 MikTeX 发行版中,我以为我在 中找到了它们/fonts/tfm/public/fourier
,但我总是收到错误消息,提示找不到该文件(是的,我检查了四遍拼写和路径)。我还应该补充一点,我确实需要这个特定的字体;不幸的是,其他 Century 字体不够用。
在此先非常感谢您的帮助!
答案1
你有两种可能性。
1 – 使用fouriernc
TeX Gyre Schola 作为文本字体
\documentclass{article}
\usepackage{amsmath}
\usepackage{fouriernc}
\usepackage[no-math]{fontspec}
\usepackage{lipsum}
\setmainfont[Scale=0.93]{TeX Gyre Schola}
\begin{document}
\lipsum*[2]
\begin{equation*}
\widehat{bcd} \ \widetilde{efg} \ \dot A \ \dot R \ {\ddot A \check t}
\ \check{\mathcal{A}}\ \mathbf{\acute \imath}
\end{equation*}
some other text
\begin{equation*}
\langle a \rangle \left\langle \frac{a}{b} \right\rangle
\left\langle \frac{\frac{a}{b}}{c} \right\rangle
\end{equation*}
some other text
\begin{equation*}
(x + a)^n = \sum_{k=0}^n \binom{n}{k} x^k a^{n-k} \quad\text{binomial}
\end{equation*}
square roots
\begin{equation*}
\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{2}}}}}} =
\frac{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{2}}}}}}}}}{\frac{2}{3}}
\end{equation*}
Cardinal numbers and powers
\begin{equation*}
\aleph_{0}<2^{\aleph_0}<2^{2^{\aleph_0}}\qquad
x^{\alpha} e^{\beta x^{\gamma} e^{\delta x^{\epsilon}}}
\end{equation*}
\end{document}
2 – 使用 TeX Gyre Schola 和 TeX Gyre Schola Math
\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage{lipsum}
\setmainfont[Scale=0.93]{TeX Gyre Schola}
\setmathfont[Scale=0.93]{TeX Gyre Schola Math}
\begin{document}
\lipsum*[2]
\begin{equation*}
\widehat{bcd} \ \widetilde{efg} \ \dot A \ \dot R \ {\ddot A \check t}
\ \check{\mathcal{A}}\ \mathbf{\acute \imath}
\end{equation*}
some other text
\begin{equation*}
\langle a \rangle \left\langle \frac{a}{b} \right\rangle
\left\langle \frac{\frac{a}{b}}{c} \right\rangle
\end{equation*}
some other text
\begin{equation*}
(x + a)^n = \sum_{k=0}^n \binom{n}{k} x^k a^{n-k} \quad\text{binomial}
\end{equation*}
square roots
\begin{equation*}
\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{2}}}}}} =
\frac{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{\sqrt{2}}}}}}}}}{\frac{2}{3}}
\end{equation*}
Cardinal numbers and powers
\begin{equation*}
\aleph_{0}<2^{\aleph_0}<2^{2^{\aleph_0}}\qquad
x^{\alpha} e^{\beta x^{\gamma} e^{\delta x^{\epsilon}}}
\end{equation*}
\end{document}
答案2
标准 pdflatex 字体中有一些字形在 lualatex 期望的位置不存在。当文本仅使用 ascii 时,不会显示此问题。但尝试使用 lualatex 来查看此文档以查看 fouriernc 的问题:
\documentclass{article}
\usepackage{fouriernc}
\begin{document}
Euro: € Sharp s: ß
\end{document}
将其与 fontspec 输出进行比较:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{TeX Gyre Schola}
\begin{document}
Euro: € Sharp s: ß
\end{document}