加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LaTeX技巧515:公式下标如何改成正体字?

(2011-04-12 14:57:08)
标签:

latex

公式下标

正体

分类: 数学公式

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载

Latex默认的是数字正体,字母斜体。

【解决方案】

选自:http://bbs.ctex.org/viewthread.php?tid=34373 

回答:Neals

编译下面的例子
\documentclass{article}
\begin{document}
$P_{x+y_{2x}}$
\font\sevenrm=cmr7
\font\fiverm=cmr5
\scriptfont1=\sevenrm
\scriptscriptfont1=\fiverm
$P_{x+y_{2x}}$
\end{document}
[right][snapback]266535[/snapback][/right]

我之前也這樣想過,不過這樣不好,比如 $\frac ab$ 就亂了,我建議:

CODE

\documentclass{article}
\let\sb=_ \catcode`\_=\active \def_#1{\ensuremath \sb{\rm#1}}
\begin{document}
$a+b_{12abcd}=\frac ab$
\end{document}

 

具体解释如下:

TeX 把 256 個字符分割為 15 個類,默認 _ 是屬於第 8 類,我先將 _ 的定義完全賦給 \sb 命令(等會兒有用),然後將 _ 改爲第 13 類,這樣就可以用 \def 來定義了,於是利用剛才定義的 \sb 命令,將所有下標之前添 \rm 命令,這樣就都變成正體了

\catcode`\_=\active 就是把 _ 改爲第 13 類,plain.tex 中有句:
\chardef\active=13
這樣看一下應該知道了吧

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有