我想在 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 项目包含丰富的细节、方法和解释
- 也关注来源在包装站点提到一个很好的这个包的工作原理的描述,另请参阅维基百科:
... Gregorio 的主要工作是将 gabc 文件(乐谱的简单文本表示)转换为 GregorioTeX 文件,该文件...
也可以看看\gabcsnippet 的局限性。至少那里的人员线似乎不起作用,而其他条目起作用。
也可以尝试在线编辑器(alpha 版)用于 gabc-input。
答案2
另一个解决方案可能是使用包含gregorioscore
以通常方式添加的命令的迷你页面。这将允许您获得看起来更像由 制作的乐谱,gabcsnippet
但只有五行,因为这来自 gabc 文件的标题。然而,这可能会导致其他一些问题。
此外,就其价值而言,greannotation
直接使用(就在乐谱之前,即每次,例如,对于以 D 结尾的 I 对句,两次调用将给出类似“Ant. ad Magnificat”和“1. D”的内容)或更好的是,直接在另一个宏中使用,例如 —newcommand
或NewDocumentCommand
— 也包含经典gregorioscore
宏(即使它只是通过另一个宏调用标题信息)是添加信息(例如模态指示器)的更好方法。对我来说,默认情况下给出外观的控件(例如,如果通过为整个文档加载,则仅使用旧式数字)fontspec
值得允许默认包含 gabc 文件中的任何信息,但在添加到 tex 文件后立即覆盖它greannotation
。
我知道这还不能解决问题,但它可能解释了为什么注释仍然可以使用gabcsnippet
;接下来的问题是,在的上下文中的五行是否gabcsnippet
有可能在未来纳入 Gregorio(但在我看来,值得一问)。