我想使用 lilyglyphs 包在 Tikz 图片中插入音乐符号 (fermata)。这是我的代码:
\documentclass[symmetric,justified,marginals=raggedouter]{tufte-book}
\usepackage{lilyglyphs}
\usepackage{adjmulticol,tikz}
\begin{document}
\begin{figure*}[h]
\begin{tikzpicture}
\node[anchor=west,font=\tiny](a)at(10.8cm,2.6cm){\lilyGlyph{fermata}\strut};
\end{tikzpicture}
\end{figure*}
\end{document}
不幸的是,符号没有出现,它写的是“[Scale=1.0]emmentaler~16.otffermata”。我的代码中缺少什么?出于其他原因,我在文档中使用了音乐学包……也许可以用这个包插入这个符号?
答案1
这对我来说与 XeLaTeX 一起使用没有任何错误:
\documentclass[symmetric,justified,marginals=raggedouter]{tufte-book}
\usepackage{lilyglyphs}
\usepackage{adjmulticol,tikz}
%alternative for the package lilyglyphs
\usepackage{fontspec}
\newfontfamily\emmentaler{emmentaler-11.otf}[Scale=MatchLowercase] %other fonts: emmentaler-11.otf emmentaler-13.otf emmentaler-14.otf emmentaler-16.otf emmentaler-18.otf emmentaler-20.otf emmentaler-23.otf emmentaler-26.otf
\newcommand\directFermata{{\emmentaler{}\symbol{"E132}}}
\begin{document}
\begin{figure*}[h]
\begin{tikzpicture}
\node[anchor=west,font=\tiny] (a) at (10.8cm,2.6cm) {\lilyGlyph{scripts.ufermata}};
\node[anchor=west,font=\tiny] (a) at (10.5cm,2.6cm) {\fermata\strut};
\node[anchor=west,font=\tiny] (a) at (10.0cm,2.6cm) {\directFermata\strut};
\end{tikzpicture}
\end{figure*}
\end{document}
但它不适用于 pdfLaTeX,因为你使用的命令需要https://ctan.org/pkg/fontspec。这也写在手册的“1 简介”部分的第二段lilyglyphs
和“快速入门”部分的第一段中。
你也可以用 Ti 绘制自己的延长线钾z。它是比较简单的音乐符号之一。或者您可以将其导入为 pdf 文件,请参阅https://tex.stackexchange.com/a/441624/128553. 这两种方式都让你独立于https://ctan.org/pkg/fontspec在您的主文档中。