我可能需要一些使用字体的启动帮助lualatex
。我有 3 个问题(抱歉):
A)我想为普通文本使用漂亮的主字体。lmodern
-default 很适合pdflatex
,但现在默认的看起来很丑:f
's 重叠,请参阅 MWE 和输出。似乎不是连字问题(我根本不想使用连字!)
更新(已解决):我是一名德国作家,在德语文本中没有看到连字,所以我当然也想在我的文本中禁用它们。来自 phg 的链接(https://tex.stackexchange.com/a/103242/14066) 成功了!
\defaultfontfeatures{Ligatures={NoCommon, NoRequired, NoContextual, NoHistoric, NoDiscretionary}}
\setmainfont{Latin Modern Roman}
microtype
-package 与命令\DisableLigatures[f]{ encoding = * }
+ babel
-package 没有提供预期的输出。
selnolig
带有命令的 -package也\nolig{f[fil]}{f|x} \nolig{Th}{T|h}
有效。
B)除了主字体之外,我还想要一些可以突出显示音乐作品的东西。
更新:要正确设置:我希望默认字体为\textsc
,略微倾斜(\textsl
?)并且字母间距较小。我不确定是否可以使用它。我试过了,但它不会改变字母间距。而且将和microtype
结合起来也不起作用。\textsc
\textsl
C)我需要写很多音乐符号,所以我改用了lualatex
,这样我就可以嵌入音乐字体了。但如果我尝试,它就无法工作。我试过用BravuraText
,在这里找到:http://www.smufl.org/fonts。有趣的是,我在输出中看不到任何书写的字母,也无法在 Win7 字符映射表 (charmap) 中正确看到字体,但我可以在 OpenWriter 中看到它……
更新(已解决):感谢 Will Robertson、Bernard(见答案)和 Thérèse。
\composition{Brandenburgische Konzerte}
如果我可以使用像和 这样的简单命令\fortissimo
,那么 B) 和 C) 的最好之处就在于此。
梅威瑟:
\documentclass[ngerman]{article}
\usepackage{fontspec}
\begin{document}
asdfff asf aft afft
\fontspec{BravuraText}
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
\end{document}
输出:
答案1
正如所提到的伯纳德,访问此字体中的音乐字形的唯一好方法是通过字形槽来请求它们。根据您的使用情况,编写一个宏来在某种程度上简化这一过程可能是最有意义的;我建议这样做:
\documentclass[a4paper]{article}
\usepackage{fontspec}
\setmainfont{Times}
\newcommand\musicwholenote {\char"1D15D\relax}
\newcommand\musichalfnote {\char"1D15E\relax}
\newcommand\musicquarternote {\char"1D15F\relax}
\newcommand\musiceighthnote {\char"1D160\relax}
\newcommand\musicsixteenthnote{\char"1D161\relax}
\newfontface\musicfont{Bravura}
\newcommand\music[1]{{\musicfont \csname music#1\endcsname}}
\begin{document}
hello \music{wholenote} \music{halfnote} \music{quarternote} \music{eighthnote}\music{sixteenthnote}
\end{document}
请注意,您可以选择您想要的任意文本字体\setmainfont
,然后音乐符号明确来自 Bravura。
如果您最终编写了大量字形定义,我建议以某种方式共享这些信息以帮助处于相同情况的其他人。例如,您可以将此字体添加到 TeX Live(我相信它足够免费)并提供一个包含命名字形槽定义的包。
答案2
我可以将此字体与 lualatex 或 xelatex 一起使用,但要获得字形,我必须输入它们的 U 代码。因此,您至少应该为要使用的每个字形定义一个命令,例如\newcommand*\trebleclef{\char"E050}
。这是一项相当长的工作,因为有 3127 个字形,其中只有前五个属于标准 TeX 字体。除此之外,它们都属于 U-E000 到 U-F55D 范围 5我认为这是标准化的)。
无论如何,下面是我用来获取示例的代码:
\documentclass[12pt, ngerman]{article}
\usepackage{fontspec}
\begin{document}
asdfff asf aft afft
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\
\fontspec{BravuraText}
\char"E050\quad \char"E05B\quad \char"E061\quad \char"E09D\quad\char"E530
\end{document}
答案3
对于音乐字体,您可以使用百合花图案包(在 TeXLive 中)为您提供了全面的方式来访问 Lilypond 音乐雕刻软件中使用的 Emmentaler 音乐字体。