写完长文档后如何更改单个字符的字体?

写完长文档后如何更改单个字符的字体?

使用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}

在此处输入图片描述

不用说,“旧”版本要好得多。

相关内容