纯净的荷花池
这是 lilypond 文件file.ly
:
\version "2.17.27"
\language "english"
\relative{
\omit Staff.Clef
\omit Staff.TimeSignature
\time 2/4
c' _"Ч.1" c |
c cs |
}
我使用以下命令进行编译:
lilypond --pdf file.ly
并得到这个:
存在俄文字符“Ч”。
LaTeX 中的 Lilypond
LaTeX 文件file.tex
:
\documentclass[preview]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\begin{document}
%the same code
\begin{lilypond}
\version "2.17.27"
\language "english"
\relative{
\omit Staff.Clef
\omit Staff.TimeSignature
\time 2/4
c' _"Ч.1" c |
c cs |
}
\end{lilypond}
\end{document}
编译命令:
lilypond-book --output=out-dir --pdf file.tex
cd out-dir
pdflatex file.tex
输出:
俄文字符“Ч”缺失。
怎么修?
答案1
我认为pdflatex
(或者更具体地说pdftex
)是罪魁祸首。似乎pdftex
不使用与 lilypond 相同的字体。以下是 pdflatex 输出中的一行:
[1 <./21/lily-98650107-1-eps-converted-to.pdf{/var/lib/texmf/fonts/map/pdftex/u
pdmap/pdftex.map}>] (./test.aux) )</usr/share/texlive/texmf-dist/fonts/type1/ur
w/ncntrsbk/uncr8a.pfb
pdfTeX warning: pdflatex (file /usr/share/texlive/texmf-dist/fonts/type1/urw/nc
ntrsbk/uncr8a.pfb): glyph `afii10041' undefined
它可以正常工作,如果你latex
使用-> DVI -> dvipdf
-> PDF编译示例:
lilypond-book --output=test test1.tex
cd test
latex test1.tex
dvipdf -dNOSAFER test1.dvi
结果:
答案2
在研究这个问题时,我遇到了这个答案这似乎解决了这个问题。简而言之,就是添加
\pdfinclusioncopyfonts=1
到您的 TeX 文档序言中。我在我的机器上测试了您的 MWE,它似乎只使用lilypond-book
和就可以解决问题pdflatex
。