使用classicthesis
。如何更改单个数学字符,比如说J
?我知道如何通过添加一个额外的符号来做到这一点:
\DeclareSymbolFont{CMletters}{OML}{cmm}{m}{it}
\DeclareMathSymbol{\J}{\mathord}{CMletters}{"4B}
不过,我希望J
永久保留字母表的其余部分不变。当然
$\J$
产生预期的结果,并且开始文档中为每个数学符号“J”写一个额外的斜线。但我已经写了,我想把字体改为\mathlord
“J”。在我的文档中,我想添加某种类型的序言,这样我就可以更改所有的
$J$
在数学模式下,这样它们就会以所述字体显示。这可能吗?
答案1
正确的方法是
\DeclareMathSymbol{J}{\mathalpha}{CMletters}{`J}
但我不太确定你是否想要它。
主要成分是classicthesis
负载mathpazo
,因此我们可以展示一个最小的例子,如下所示:
\documentclass{article}
\usepackage{mathpazo}
\mathchardef\oldJ=\mathcode`J % just to show the difference
\DeclareSymbolFont{CMletters}{OML}{cmm}{m}{it}
\DeclareMathSymbol{J}{\mathalpha}{CMletters}{`J}
\begin{document}
$A+J=I$ is with the J from CM
$A+\oldJ=C$ is with the J from mathpazo
\end{document}
不用说,“旧”版本要好得多。