lualatex:需要帮助使用不同的字体

lualatex:需要帮助使用不同的字体

我可能需要一些使用字体的启动帮助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 音乐字体。

相关内容