我想使用一种外部字体(GFS Artemisia),但我想保留主数学字体。我搜索了一下,但没有找到类似的字体。
请问有什么想法吗?
我的陈述如下:
\documentclass[10pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[english,greek]{babel}
\usepackage{gfsartemisia}
\begin{document} etc
答案1
TL,DR
使用\renewcommand{\rmdefault}{artemisia}
而不是\usepackage{gfsartemisia}
并希望获得最好的结果。
长答案
除了更改文本字体外,它还gfsartemisia
执行其他一些操作。特别是\usepackage{txfonts}
,它将数学字体更改为 Times 的(糟糕)版本。
您可能会发现重音方面有困难,因为字体将它们放在非标准位置,但如果您加载 T1 字体编码,显然这个问题已经得到解决。
\documentclass[10pt,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[english,greek]{babel}
\renewcommand{\rmdefault}{artemisia}
\begin{document}
'a \"a
\foreignlanguage{english}{\'a\`a\"a\~a}
$a+b=3$
\end{document}
可以使用不同的策略\DeclareFontFamilySubstitution
来仅将希腊字体更改为 Artemisia。
注意:请参阅编辑历史以了解使用该包的先前解决方案substitutefont
,现已宣布过时。
\documentclass[10pt,a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[english,greek]{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\DeclareFontFamilySubstitution{LGR}{\rmdefault}{artemisia}
\begin{document}
'a \"a abgde
\foreignlanguage{english}{\'a\`a\"a\~abcdef}
$a+b=3$
\end{document}