我需要定义.tex
文件的绝对路径,并且我已经学会了如何去做:
\edef\currfileabsdir{\directlua{tex.sprint(lfs.currentdir())}/}
我不知道如何将lfs
库包含到我的 LuaLaTeX 序言中。我使用 LaTeX 已有几年了,但我没有 TeX 或 Lua 编程经验。
在这回答一下,我看到的代码是这样的:
\usepackage{luacode}
\begin{luacode}
require "lfs"
\end{luacode}
我还没有尝试过这个代码,但即使它足以运行,\edef\currfileabsdir{\directlua{tex.sprint(lfs.currentdir())}/}
我也需要一些关于解决方案的评论。
梅威瑟:
\documentclass[a4paper, twoside]{ltjsarticle}
\usepackage{luatexja-fontspec}
\edef\currfileabsdir{\directlua{tex.sprint(lfs.currentdir())}/}
\setmainjfont[
Path = \currfileabsdir,
UprightFont = fonts/HGS_Mincho/HGRMB.ttc,
BoldFont = fonts/HGS_Mincho/HGRME.ttc
]{nishiki-teki}
\begin{document}
done
\end{document}
答案1
该lfs
库在 LuaTeX 中开箱即用。因此,您无需做任何特殊的事情:它“就可以正常工作”。一个非常简单的演示,适用于普通的 LuaTeX 和 LuaLaTeX:
\directlua{print(lfs.currentdir())}
\csname @@end\endcsname
\end