我有一个 ConTeXt 源文件:~/foo/mwe.tex
\definefontfamily [mwe] [serif] [EBGaramond]
\setupbodyfont [mwe,14pt]
\starttext
`If you optimize everything, you will always be unhappy.' -- Donald Knuth.
\stoptext
如果我进入~/foo
,并使用构建文件context mwe.tex
,我会得到一个完全空白的页面——我认为 ConTeXt 尚未成功加载字体……
...然而,如果我在我的主目录中(~
),并使用 '远程' 构建文件context foo/mwe.tex
,页面输出(尽管有一些怪癖——如果 ffi 后面没有立即跟着一个空格 :/,则 ffi 连字不会形成)。
是什么导致了这种奇怪的行为?我该如何解决它?
编辑:根据 Herbert 的要求,我从~
( bar
) 创建了一个新子目录,将文件复制到 ( mwe.tex
),并在 ( bar
) 中构建它。没有变化:页面仍然是空白的。但是,我确实在 ConTeXt 的输出中注意到了这一点(完整日志是这里):
fonts > !! No bodyfont has been defined and no defaults have been
fonts > !! loaded (maybe due to a missing \starttext)
当文件是从“远程”构建时,不会出现此警告~
- 此警告的日志为这里。
编辑2:无奈之下,我听从了 Aditya 的建议,通过 重新安装了 ConTeXt yaourt context-minimals-git
。使用 2016 版本似乎可以完全解决问题,连字和目录选择性构建 – 谢谢,Aditya!
(但是,如果有人设法复制并解决 TL2015 中的行为,我会很乐意接受他们的答案。)