在 TexMaker 中使用 TexLive 时收到以下警告
由于警告文本应该加粗且大,但实际上并没有。不过代码在 ShareLaTeX 上运行正常。
平均能量损失
\documentclass{article}
\usepackage{fontspec}
\usepackage[english,greek]{babel}
\setmainfont
[
UprightFont = *,
BoldFont = *Bold,
ItalicFont = *It,
BoldItalicFont = *BoldIt,
Ligatures = TeX,
Mapping = tex-text,
Extension = .otf
]{GFSDidot}
\begin{document}
\textbf{Text}
\end{document}
答案1
我不确定该代码如何在 ShareLaTeX 中工作,因为 TeX Live 中提供 GFS Didot 字体的字体文件名为
/usr/local/texlive/2016/texmf-dist/fonts/opentype/public/gfsdidot/GFSDidot.otf
/usr/local/texlive/2016/texmf-dist/fonts/opentype/public/gfsdidot/GFSDidotBold.otf
/usr/local/texlive/2016/texmf-dist/fonts/opentype/public/gfsdidot/GFSDidotBoldItalic.otf
/usr/local/texlive/2016/texmf-dist/fonts/opentype/public/gfsdidot/GFSDidotItalic.otf
而且它们一直都是一样的(我回顾了 TeX Live 2012)
我猜测在 MiKTeX 中名称是相同的(当然位置会有所不同)。
更改字体定义如下:
\documentclass{article}
\usepackage[english,greek]{babel}
\usepackage{fontspec}
\setmainfont[
UprightFont = *,
BoldFont = *Bold,
ItalicFont = *Italic,
BoldItalicFont = *BoldItalic,
Extension = .otf,
]{GFSDidot}
\begin{document}
\textbf{Text}
\end{document}
请注意,Ligatures=TeX
在 XeLaTeX 中, 会转换为Mapping=tex-text
,因此如果给出了前者,则后者是不需要的。 并且Ligatures=TeX
会自动设置为fontspec
,除非明确覆盖。