当我在 LaTeX 中输入 lilypond 命令时,俄语字符不存在

当我在 LaTeX 中输入 lilypond 命令时,俄语字符不存在

纯净的荷花池

这是 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

相关内容