我使用 ClassicThesis 的选项eulermath
。我将向量的标准命令重新定义为
\renewcommand{\vec}{\mathbf}
问题是,用 写的字母mathbf
与 写的字母完全不同eulermath
。我该如何解决这个问题?
这是 MWS:
\documentclass[%
10pt,%
a4paper,%
onside,%
headinclude,%
footinclude,%
BCOR5mm,%
captions=tableheading]%
{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{amsmath}
\renewcommand{\vec}{\mathbf}
\usepackage[%
nochapters,%
beramono,%
eulermath,%
pdfspacing,%
listings]%
{classicthesis}
\author{Author}
\title{Test}
\date{}
\begin{document}
\maketitle
As you can see, there is a big difference:
\[
a \neq \vec{a}
\]
\end{document}
答案1
该eulermath
选项加载eulervm
包,将标准命令与使用 Euler Bold 的\mathbf
自身命令区分开来。\mathbold
所以答案是
\renewcommand{\vec}{\mathbold}
如果你想要一个独立于eulermath
选项的重新定义,你可以说
\ifthenelse{\boolean{@eulermath}}
{\renewcommand{\vec}{\mathbold}}
{\renewcommand{\vec}{\mathbf}}
抱歉,冒号没有空格,但我无法忍受。:)
答案2
\mathbf
是数学访问文字粗体字体。
如果你加载bm
包后欧拉字体已设置完毕,您可以\bm
如上所示使用。
\documentclass[%
10pt,%
a4paper,%
onside,%
headinclude,%
footinclude,%
BCOR5mm,%
captions=tableheading]%
{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage{amsmath}
\renewcommand{\vec}{\mathbf}
\usepackage[%
nochapters,%
beramono,%
eulermath,%
pdfspacing,%
listings]%
{classicthesis}
\usepackage{bm}
\author{Author}
\title{Test}
\date{}
\begin{document}
\maketitle
As you can see, there is a big difference:
\[
a \neq \vec{a} \bm{a}
\]
\end{document}