在字符支持方面,许多 LaTeX 字体都有些不足。目前,我使用 Palatino 来处理文本和fourier
数学,同时必须接受 å、ä、ö、æ 和 ø 只能在数学字体中以直立形式存在,而直立希腊字母则由其他软件包提供。
有没有一种字体,无论它看起来有多“漂亮”,都支持文本中的所有这些字符和数学模式 – 斜体和包括直立吗?(在理想世界中,也原生支持粗体数学......)即一种字体,至少可以让我输入英语科学(需要直立和倾斜的希腊字母),另外还有不必创造性地使用重音符号来使用常规的斯堪的纳维亚字母(我倾向于也将其用作变量名等)的额外好处。
作为背景参考,这些字体似乎仅集中于使用拉丁英文字母书写:https://r2src.github.io/top10fonts/... 和http://www.tug.dk/字体目录/无法通过支持的字符进行搜索(据我所知)。
编辑:免责声明,因为总是会出现这种情况:我有两个目标:1)通用性,能够在任意上下文中正确使用那些常用字母;2)在某些情况下,我需要那些斯堪的纳维亚字母作为变量。与衍生点标记的相似性不是我将要使用的问题。
答案1
如果您使用\textrm
和而\textit
不是 ,则可以在数学中使用这些字符 ,在大多数字体设置中,它们将使用相同的字体。如果您使用的字体设置不同,则可以轻松定义使用前面的 版本。\mathrm
\mathit
\textrm
\mathrm
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\begin{document}
Here is some math: $ \textrm{zzäöæømm} \neq \textit{zzäöæømm} \neq \emptyset$
\end{document}
答案2
我觉得这不是一个好主意:它会让你的读者感到困惑,特别是如果上面的派生词的点在其他地方使用的话。一般来说,修饰字母的含义与未修饰字母的含义相关。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{fourier}
% Note: I won't under any circumstance use
% Palatino for text and Utopia (fourier) for math.
\newcommand{\swedishmathchar}[1]{%
\ifnum\mathgroup=\mathrmgroup
\textnormal{\upshape#1}%
\else
\ifnum\mathgroup=\mathbfgroup
\textnormal{\bfseries#1}%
\else
\textnormal{\itshape#1}%
\fi
\fi
}
\newcommand{\makeswedishmathchar}[2]{%
\DeclareUnicodeCharacter{#1}{%
\relax
\ifmmode\swedishmathchar{#2}\else#2\fi
}%
}
\makeswedishmathchar{00C5}{\r{A}}
\makeswedishmathchar{00E5}{\r{a}}
\makeswedishmathchar{00C4}{\"A}
\makeswedishmathchar{00E4}{\"a}
\makeswedishmathchar{00D6}{\"O}
\makeswedishmathchar{00F6}{\"o}
\makeswedishmathchar{00C6}{\AE}
\makeswedishmathchar{00E6}{\ae}
\makeswedishmathchar{00D8}{\O}
\makeswedishmathchar{00F8}{\o}
\AtBeginDocument{%
\sbox0{$\mathrm{\xdef\mathrmgroup{\the\fam}}$}%
\sbox0{$\mathbf{\xdef\mathbfgroup{\the\fam}}$}%
}
\begin{document}
xyzäöæømm
$xyzäöæømm$
$xyz\mathrm{ä}\mathbf{ö}æømm$
\end{document}