我正在尝试使用一个underbrace
选项,Garamond Expert with NewTX Math
但由于某种原因,以下代码没有生成 pdf,因为似乎存在一些兼容性问题,即使没有显示任何错误。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{garamondx}
\usepackage[garamondx,cmbraces]{newtxmath}
\begin{document}
\[
S_{classical}[q] = \int\displaylimits_{t_{1}}^{t_{2}} ds\
\underbrace{\left( \frac{m}{3} \frac{t}{2} \right) }
\]
\end{document}
另一方面,如果我删除\frac{t}{2}
或,\frac{m}{3}
则代码可以编译。基本上,如果我在\left(
和\right)
环境中使用多个术语,则不会生成 pdf,即使代码编译时没有错误或警告。
需要注意的另一点是,如果我删除该行\usepackage[garamondx,cmbraces]{newtxmath}
,那么一切都可以正常工作,但我想要使用的字体并不相同。
请建议我该怎么做。我看过文档寻找NewTX Math
包裹,但什么也没找到。
编辑1:
看来在文档的任何地方都绝对不可能使用\left[
和\right]
包。NewTX Math
\underbrace{\left( \frac{m}{3} hi \right)}
另外,如果\left(
和\right)
在里面,我就不能使用,\underbrace
但如果它们在外面,那么就可以了。
编辑2:
似乎在未生成 pdf 的地方,都会missfont.log
生成一个名为的文件,其条目如下mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 txex-bar
。因此,我运行了apt-file search txex-bar
它,它告诉我这个文件有两个扩展名:tfm
和pfb
,然后我kpsewhich
在两个文件上运行了,果然两者都存在,而myfilename.log
显示!pdfTeX error: pdflatex (file txex-bar): Font txex-bar at 600 not found ==> Fatal error occurred, no output PDF file produced!
编辑3:
强制latexmk
编译结果如下:
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 txex-bar
mktexpk: don't know how to create bitmap font for txex-bar.
mktexpk: perhaps txex-bar is missing from the map file.
kpathsea: Appending font creation commands to missfont.log.
)
!pdfTeX error: pdflatex (file txex-bar): Font txex-bar at 600 not found
==> Fatal error occurred, no output PDF file produced!
Failure to make 'a.pdf'
Latexmk: Errors, in force_mode: so I tried finishing targets
Collected error summary (may duplicate other messages):
pdflatex: Command for 'pdflatex' gave return code 256
答案1
在我的 TeX Live 2020 系统上,我可以通过安装来编译你的 MWEgetnonfreefonts 脚本并运行getnonfreefonts.pl
安装的脚本--sys --refreshmap --all
。这样就正确安装了 Type 1 版本的 GaramondX 的地图文件。
如果您可以使用 luatex 或 xetex,我建议unicode-math
使用 Garamond Math 字体。
下面是经过稍微修改的版本的输出(我将下标中的单词更改为操作员字体。)
答案2
我设法让它工作,如果有人偶然发现完全相同的问题,我会在这里提供一些信息。
问题实际上出在发行版上TeXLive 2015
,NewTX Math
执行时存在一些问题。如果升级,TeXLive 2020
一切就会好起来。