使用 gregorio 时尝试调用零值(字段“check_version”)

使用 gregorio 时尝试调用零值(字段“check_version”)

我根本不是 Latex 的专家,只是很高兴能够使用它——在某种程度上。经过相当长一段时间,我决定继续使用它,我发现我的所有格里高利圣咏都无法再编译。显示以下错误消息:

(./gregoriotex.tex[\directlua]:1: attempt to call a nil value (field 'check_version')
stack traceback:
    [\directlua]:1: in main chunk.
l.63 ...x.check_version(\number\greinternalversion)}

我正在使用 MiKTeX Console V. 2.9.7206,并于 2019 年 12 月 18 日进行了所有更新。我正在使用的 Gregorio 包是 V.5.2.1。

这是我围绕 Gregorio TeX 文件的代码:

% !TEX TS-program = lualatex
% !TEX encoding = UTF-8
\documentclass[12pt]{article} 
\usepackage{fontspec}
\usepackage{graphicx} 
\usepackage{geometry} 
\geometry{a4paper}
\geometry{left=1cm, right=1cm, top=1cm, bottom=1cm}
\usepackage{gregoriotex} 
\begin{document}
\begin{center}\begin{huge}\textsc{Credo}\end{huge}\end{center}
\setspaceafterinitial{2.2mm plus 0em minus 0em}
\setspacebeforeinitial{2.2mm plus 0em minus 0em}
\def\greinitialformat#1{{\fontsize{43}{43}\selectfont #1}}
\redlines
\gresetfirstlineaboveinitial{\small \textsc{\textbf{III.}}}{\small \textsc\textbf{III.}}
\commentary{{\small \emph{XVII. s.}}}
\definecolor{Red}{rgb}{0.9,0.3,0.3}
\definecolor{Black}{rgb}{0.0,0.0,0.0}
\includescore{CredoIII.tex}
\end{document}

我不确定将整个 GABC 文件粘贴到这里是否有意义。相反,我将文件上传到了 pastebin:https://pastebin.com/UBKfuhT3 如果我仍然应该将其粘贴在这里,我当然可以这样做......

我已经在这里和其他地方寻找过这个问题,并且找到了一些对微类型的引用(例如lualatex 的微类型错误:“尝试调用字段警告为零值”),但我无法弄清楚这是否或如何与我的问题相关,或者我如何使用它来解决我的问题……

有人可以帮忙吗?

答案1

这应该有效:

\documentclass[12pt]{article}
\usepackage{fontspec,graphicx,gregoriotex}
\usepackage[a4paper,left=1cm,right=1cm,top=1cm,bottom=1cm]{geometry}
\definecolor{Red}{rgb}{0.9,0.3,0.3}
\definecolor{Black}{rgb}{0.0,0.0,0.0}
\usepackage{microtype}
\begin{document}
\begin{center}
  \huge\scshape Credo
\end{center}
\grechangedim{beforeinitialshift}{2.2mm}{scalable}
\grechangedim{afterinitialshift}{2.2mm}{scalable}
\grechangestyle{initial}{\fontsize{43}{43}\selectfont}
\gresetlinecolor{gregoriocolor}% red lines
\greannotation{\small\textsc{iii}}
\gresetheadercapture{commentary}{grecommentary}{string}% string is taken from .gabc file
\gregorioscore{CredoIII.gtex}% include file produced by running gregorio on .gabc file
\end{document}

需要将注释行移至.gabc文件中。

下面是带有 的输出\setmainfont{EB Garamond},并且commentary: XVII. s.;已添加到您的.gabc文件中:

输出

注意::以上内容适用于 TeX Live 中的现有版本gregorio。如果您当前工作目录中有旧版本,您可能会看到大量不透明的错误消息。

相关内容