我又一次尝试格雷戈里奥正在工作。我发现 Gregorio 安装无法安装其字体,因此我尝试手动安装它们。
当我运行 Gregorio 时,我得到了以下输出:
(c:/texlive/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty))
(c:/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
(c:/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
(c:/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty)))
(c:/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
checksum mismatch in font ptmrc8t.vf ignored
checksum mismatch in font greciliae.ofm.vf ignored
checksum mismatch in font ptmrc8t.vf ignored
checksum mismatch in font ptmbc8t.vf ignored
checksum mismatch in font ptmri8t.vf ignored (./PopulusSion.tex
Module luatexbase-mcb info: inserting 'gregoriotex.callback'
(luatexbase-mcb) at position 1 in 'post_linebreak_filter'
Underfull \hbox (badness 10000) in paragraph at lines 3--403
Module luatexbase-mcb info: removing 'gregoriotex.callback'
(luatexbase-mcb) from 'post_linebreak_filter'
) [1{c:/Users/username/.texlive2012/texmf-var/fonts/map/pdftex/updmap/pdftex.m
ap}] (./main-lualatex.aux) )
(see the transcript file for additional information)
38653 words of node memory still in use:
1248 hlist, 209 vlist, 835 rule, 2074 glue, 833 kern, 10 penalty, 414 glyph,
874 attribute, 91 glue_spec, 441 attribute_list, 1 write, 416 pdf_colorstack n
odes
avail lists: 2:1334,3:414,4:245,5:512,6:507,7:48,9:277,10:12
<c:/Users/username/.texlive2012/texmf-var/fonts/pk/modeless/gregoriotex/greci
liae/greciliae-3.1556pk
!LuaTeX error (file greciliae-3): unexpected eof in pk file
==> Fatal error occurred, no output PDF file produced!
因此,我决定尝试用这个来“启用”字体(这些都不起作用,尽管我在文档中看到了所有三种用法):
updmap-sys --enable map grecilia.map
or
updmap --enable map grecilia.map
or
updmap --enable map=gregilia.map
这些命令中的任何一个都会得到以下输出:
c:\texlive\gregorio\fonts>updmap-sys --enable map grecilia.map
updmap is using the following updmap.cfg files (in precedence order):
c:/texlive/texmf/web2c/updmap.cfg
c:/texlive/texmf-dist/web2c/updmap.cfg
updmap is using the following updmap.cfg file for writing changes:
c:/texlive/texmf-config/web2c/updmap.cfg
updmap: invalid mapType map at c:/texlive/texmf-dist/scripts/tetex/updmap.pl line 1396.
C:\texlive\bin\win32\runscript.tlu:591: command failed with exit code 2:
perl.exe c:/texlive/texmf-dist/scripts/tetex/updmap.pl --enable map grecilia.map
现在,我已将字体文件放在其相应的文件夹中c:\texlive\texmf-local\fonts\
- 包括子目录中的地图文件map\dvips\gregoriotex
我逃了texhash
也没用。
当我运行时,updmap
我没有看到它扫描目录c:\texlive\texmf-local\fonts
我怎样才能让它扫描该目录?
我该怎么做才能解决这个问题?
答案1
好吧!经过一天的折腾,我终于搞定了:(注意 - 我选择的c:\texlive
是根目录。默认是c:\texlive\2012\
- 但是 Windows 安装程序两次都失败了,所以把所有东西安装到哪个目录都没关系)。安装 texlive 后,我通过安装程序将 Gregorio 安装到了c:\texlive\gregorio\
。
现在,Gregorio 的安装程序附带一个包含 tex 字体的目录,但它们没有排列顺序,全部集中放在一个文件夹中。有一个安装脚本,install.py
但安装程序没有使用它,或者由于某种原因它无法正常工作。
首先,你必须将 Gregorio 的 tex 文件复制到适当的位置,因为安装程序也无法做到这一点。因此,找到目录c:\texlive\gregorio\tex\
并将其复制到c:\texlive\tedmf-local\tex\latex\
。您不能跳过此步骤。
updmap.cfg
我创建了一个名为的简单文本文件c:\texlive\texmf-local\web2c\
,并在其中输入了以下代码(从 Gregorio 的字体文件夹中加密install.py
):
# $Id: updmap.cfg 26891 2012-06-10 22:41:49Z karl $
# updmap.cfg for TEXMFLOCAL - updmap options.
#Gregoriotex Config
MixedMap greciliae.map
MixedMap gregorio.map
MixedMap parmesan.map
然后我运行了这个命令(再次从 install.py 加密):
mktexlsr c:\texlive\texmf-local\fonts
texhash
updmap
还有一件事:找到c:\texlive\texmf-local\tex\latex\gregoriotex.tex
,(您应该已经复制了)并在文本编辑器中打开它。现在找到\luatexUseModule
和\luaUseModule
并将两个实例替换为\RequireLuaModule
。如果不这样做,它将不起作用。
而且它真的有效了!!!!我得到了吟诵笔记!(我希望没有人需要这样做!)
[更新]
Gregorio 已于 2013 年 6 月更新至 2.3 版,几乎所有安装问题都已得到纠正。以下是下载存储库的链接:http://download.gna.org/gregorio/releases/
[更新]
Gregorio 已于 2015 年 3 月更新至 2.4.2 版,因此,其中大部分内容已过时。然而,以下是关于添加/更新您自己的字体文件的提示。