我使用 Palatino 处理内容,但在数学模式下显示 \chi 时出现问题。当我在数学中使用罗马格式时,例如矢量,就会出现此问题X,X, 和χ;χ变成其他字符。
最小示例
\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}
生成以下图像:
我想要的是这个[1]:
我怎样才能解决这个问题?
[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 字体类似。