使用片段设置标题外的谱表行数

使用片段设置标题外的谱表行数

我想在 LaTeX 中使用 \gabcsnippet 命令。但是我需要 5 行,而不是 4 行。

有没有办法用这样的命令来修改人员行标题:

\documentclass{article}
\usepackage{graphicx}
\usepackage{float}
\usepackage{gregoriotex}

\begin{document}
    
    %\greCommandToSetStaffLinesTo{5} % what I'm looking for

    \gabcsnippet{
        staff-lines: 5; % this obviously doesn't work.
        (c3) Vi(hgh)
    }
    
\end{document}

答案1

我无法确定你的代码是否能工作(事后看来,写完这个答案后,它就不能工作了,见最后一颗子弹)。然而,该包似乎依赖于遵循gabc格式的外部文件。

Marcel Krüger 的解决方案演示如何创建 5 条谱表。首先,他将需要的内容写入名为 score.gabc ( \begin{filecontents*}{score.gabc}) 的文件中,然后通过 将其包含进去\gregorioscore{score}。或者,您也可以score.gabc自己使用文本编辑器创建并省略该filecontents部分。

只是为了方便,不为了获得我不应得的荣誉,这里是他的代码的副本:

\RequirePackage{filecontents}% <<< this part you could replace by a manual edit of score.gabc
\begin{filecontents*}{score.gabc}
name: Some name;
mode: 1;
language: latin;
staff-lines: 5;

%%

(c4) V/. Ky(f)ri(d)e(d) e(d)le(d)i(c)son(d.) (::)

\end{filecontents*}
\documentclass[12pt]{article}% <<< here the Latex-document begins

\usepackage[autocompile]{gregoriotex}
\usepackage{libertine}
\usepackage[latin]{babel}

\begin{document}
\gregorioscore{score}% <<< here's the include
\end{document}

在哪里可以了解更多?

... Gregorio 的主要工作是将 gabc 文件(乐谱的简单文本表示)转换为 GregorioTeX 文件,该文件...

也可以看看\gabcsnippet 的局限性。至少那里的人员线似乎不起作用,而其他条目起作用。

局限性

也可以尝试在线编辑器(alpha 版)用于 gabc-input。

gabc 在线编辑器

答案2

另一个解决方案可能是使用包含gregorioscore以通常方式添加的命令的迷你页面。这将允许您获得看起来更像由 制作的乐谱,gabcsnippet但只有五行,因为这来自 gabc 文件的标题。然而,这可能会导致其他一些问题。

此外,就其价值而言,greannotation直接使用(就在乐谱之前,即每次,例如,对于以 D 结尾的 I 对句,两次调用将给出类似“Ant. ad Magnificat”和“1. D”的内容)或更好的是,直接在另一个宏中使用,例如 —newcommandNewDocumentCommand— 也包含经典gregorioscore宏(即使它只是通过另一个宏调用标题信息)是添加信息(例如模态指示器)的更好方法。对我来说,默认情况下给出外观的控件(例如,如果通过为整个文档加载,则仅使用旧式数字)fontspec值得允许默认包含 gabc 文件中的任何信息,但在添加到 tex 文件后立即覆盖它greannotation

我知道这还不能解决问题,但它可能解释了为什么注释仍然可以使用gabcsnippet;接下来的问题是,在的上下文中的五行是否gabcsnippet有可能在未来纳入 Gregorio(但在我看来,值得一问)。

相关内容