Palatino、roman \chi 和数学模式

Palatino、roman \chi 和数学模式

我使用 Palatino 处理内容,但在数学模式下显示 \chi 时出现问题。当我在数学中使用罗马格式时,例如矢量,就会出现此问题XX, 和χ;χ变成其他字符。

最小示例

\documentclass[12pt,oneside,english,titlepage, a4paper, fontsize=12pt]{scrbook}

\usepackage{mathpazo}
\usepackage{geometry}
\geometry{letterpaper}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{epstopdf}


%show vectors in bold
\renewcommand\vec[1]{\mathrm{\mathbf{#1}}}
%end renew commands

\title{Brief Article}
\author{The Author}
\begin{document}

\noindent Three different systems of reference are used within this
work. Structural deformations are described in the Lagrangian or material
formulation. The corresponding Lagrangian coordinate system denoted
by $\vec{X}$ is associated with the particular material points. The Eulerian or
spatial system of reference denoted by $\vec{x}$,
in which the observer is fixed in space and looks at the fluid passing.
In the ALE description of the motion, a third reference system, denoted
by $\vec{\chi}$.
\end{document}

生成以下图像:

chi 显示不正确

我想要的是这个[1]:

chi 显示正确

我怎样才能解决这个问题?

[1] 不同之处在于,我\usepackage{mathpazo}从顶部移除了它。

答案1

只要你的向量只有罗马字母或希腊字母,下面的方法就可以

\usepackage{bm}

%show vectors in bold
\DeclareRobustCommand\vec[1]{%
  \ifcat\noexpand#1\relax
    \expandafter\bm
  \else
    \expandafter\mathbf
  \fi{#1}}
%end renew commands

你的\mathrm没有用。问题是使用的字体中没有希腊字母\mathbf,所以我们求助于\bm包的宏骨髓

警告这仅适用于一个字母作为参数的情况。

另一种方法就是

\usepackage{bm}
\renewcommand{\vec}{\bm}

但罗马字母将以粗体(数学)斜体显示。

答案2

使用\newcommand\vec[1]{\boldsymbol{#1}}会让你的气显得粗体。不幸的是,我无法让它与\mathrm

答案3

尝试这个设置:

\usepackage[T1]{fontenc}
\usepackage[uprightgreeks]{kpfonts}

kpfonts 与 palatino 字体类似。

相关内容