如何在 LuaLaTeX 前言中使用‘lfs’库?

如何在 LuaLaTeX 前言中使用‘lfs’库?

我需要定义.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

相关内容