我必须在整个文档中使用 arial。我的代码:
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{
lmodern,
babel,
uarial,%from https://tex.stackexchange.com/questions/23957/how-to-set-font-to-arial-throughout-the-entire-document/23961#23961
amsmath,
eurosym
}
%from https://tex.stackexchange.com/questions/23957/how-to-set-font-to-arial-throughout-the-entire-document/23961#23961
\renewcommand{\familydefault}{\sfdefault}
\usepackage[locale=DE]{siunitx}
%from https://tex.stackexchange.com/questions/110972/eurosym-seems-to-not-be-working/110979?r=SearchResults#110979
\DeclareRobustCommand{\officialeuro}{%
\ifmmode\expandafter\text\fi{
\fontencoding{U}\fontfamily{eurosym}\selectfont e}}
\begin{document}
Text.
\begin{align}
K & = A_0 + \sum\limits_{t = 1}^{T} A_t ( 1 + i )^{-t} \text{, mit $T = 3$ und } i = \SI{4}{\percent} = \frac{4}{100} \Rightarrow\\
& = \left( - 500 + \ldots + \frac{200}{1{,}04^3}\right) \EUR{1000}
\end{align}
Text.
\end{document}
结果:
我的观察:
- 如果我处于
\text{}
数学模式,它就会显得无衬线。 siunitx
内容看起来也是无衬线的,甚至数字也是如此。- 但所有其他内容都以衬线形式显示。
然后我有一个无衬线和衬线的混合体。我没有这方面的经验,也不知道应该怎么做。对我来说,它看起来不一致。我在这里找到了很多信息(1,2和3) 并且不知道我应该使用什么。
通常采用哪种方法?
提前感谢您的帮助和努力!
答案1
现代方式
我个人建议你unicode-math
尽可能使用 LuaLaTeX 或 XeLaTeX,必要时使用旧版工具链。与任何旧版软件包组合相比,你将获得更多符号,并且一致性更高,它会更简单,你甚至可以从 PDF 中复制和粘贴。
它还允许您使用 LaTeX 中的任何系统字体,包括 MS 核心字体中的 Arial。
\documentclass[ngerman]{scrartcl}
\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage{babel}
\defaultfontfeatures{ Scale=MatchLowercase, Ligatures = TeX }
\setmainfont{Arial}
\setsansfont{Arial}
\setmonofont{Andale Mono}
\setmathfont{GFSNeohellenicMath.otf}
\setmathfont[range=up]{Arial}
\setmathfont[range=it]{Arial Italic}
\setmathfont[range=bfup]{Arial Bold}
\setmathfont[range=bfit]{Arial Bold Italic}
\setmathfont[range=tt]{Andale Mono}
\newcommand\EUR[1]{\mbox{#1\,\texteuro}}
\usepackage[locale=DE]{siunitx}
\begin{document}
\begin{minipage}{10cm}
Text.
\begin{align}
K & = A_0 + \sum\limits_{t = 1}^{T} A_t ( 1 + i )^{-t} \text{, mit $T = 3$ und } i = \SI{4}{\%} = \frac{4}{100} \Rightarrow\\
& = \left( - 500 + \ldots + \frac{200}{1{,}04^3}\right) \EUR{1000}
\end{align}
Text.
\end{minipage}
\end{document}
略有改变
此版本通过以下调整来适应您的 MCVE:它明确设置textcomp
使用欧元符号的 Arial 版本(并声明\EUR
兼容性),将数学符号设置为 newtx 的无衬线版本,并将数学字母设置为文本字体mathastext
。
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage{
lmodern,
babel,
newtxsf,
uarial,%from https://tex.stackexchange.com/questions/23957/how-to-set-font-to-arial-throughout-the-entire-document/23961#23961
textcomp,
amsmath
}
%from https://tex.stackexchange.com/questions/23957/how-to-set-font-to-arial-throughout-the-entire-document/23961#23961
\renewcommand{\familydefault}{\sfdefault}
\usepackage[italic]{mathastext}
\newcommand\EUR[1]{\mbox{#1\,\texteuro}}
\usepackage[locale=DE]{siunitx}
\begin{document}
\begin{minipage}{10cm}
Text.
\begin{align}
K & = A_0 + \sum\limits_{t = 1}^{T} A_t ( 1 + i )^{-t} \text{, mit $T = 3$ und } i = \SI{4}{\%} = \frac{4}{100} \Rightarrow\\
& = \left( - 500 + \ldots + \frac{200}{1{,}04^3}\right) \EUR{1000}
\end{align}
Text.
\end{minipage}
\end{document}
也可以通过软件包在 PDFTeX 中使用微软版本的 Arial winfonts
。使用命令\fontfamily{arial}\selectfont
,或者重新定义\familydefault
和\sfdefault
。
\documentclass[ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage{
lmodern,
babel,
newtxsf,
winfonts,
textcomp,
amsmath
}
\renewcommand{\sfdefault}{arial}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[italic]{mathastext}
\newcommand\EUR[1]{\mbox{#1\,\texteuro}}
\usepackage[locale=DE]{siunitx}
\begin{document}
\begin{minipage}{10cm}
Text.
\begin{align}
K & = A_0 + \sum\limits_{t = 1}^{T} A_t ( 1 + i )^{-t} \text{, mit $T = 3$ und } i = \SI{4}{\%} = \frac{4}{100} \Rightarrow\\
& = \left( - 500 + \ldots + \frac{200}{1{,}04^3}\right) \EUR{1000}
\end{align}
Text.
\end{minipage}
\end{document}
这里并不严格要求包含该winfonts
包,但至少需要它告诉用户需要安装什么包。