作者Volodos (Volodos)
看板LaTeX
标题Re: [问题] 请问如何自定 quotient
时间Sat May 14 06:00:29 2011
※ 引述《TassTW (为文载道尊於势)》之铭言:
: 请问各位先进:
: 传统的 quotient (of group, module, ... etc) 做法是直接打 '/'
: 譬如说我打
: M(\mu)/M(s_\alpha\cdot\mu)
: 看起来会像是
: http://tinyurl.com/67wk3cm
: 但是我觉得它视觉上太"长"了
: 我想要他看起来像是
: M(μ)╱
: ╱
: ╱ M(sα˙μ)
: 之类的,
: 也就是有一个比较长的斜线, 并且将前者往上位移; 後者往下位移.
: 请问有没有现成的 package 可以做到这点呢?
: 或着如果要自己写 newcommand,
: 要怎麽样实现比较长的斜线呢?
: 感谢各位
一般字型上, / 和 frac 用的 / 其实不太一样
好一点的字型, 这两者的编码是不同的,
/ 是 \char"002F, 而比较斜的 / (用做 frac 的) 是 \char"2044
再好一点的字型, 这类的内容, 像是 2/4,
他们会再设计小一点的字型这样的内容使用, 当然有些有名的 frac
像是
1/3, 2/3, 1/8, 3/8, 5/8, 7/8 本身就是一个字
如果是 display math mode, 就是说是用 $$ xxxxx $$ 输出,
那用一般 tex 指令还不错
但如果是随文的数学模式, 就是像
test $3/5 \times 5=3$ test 之类的东西,
尽可能先看目前使用的字型表有没有适合的文字
(如果都没有自定字型, 那这部份问题不大
但像我比较喜欢 Warnock Pro 的字, 这问题比较大, 因为 Warnock 的字比较粗
随文模式的数学符号用 tex 内定的字型会太细, 看来很怪)
而 Warnock 是有提供积分符号, 上下标的小的数字, \textsc 的字型,
很多的重音符号, 以及一堆奇奇怪怪的东西
(tex 的数学字型也有提供)
在现今的文档用 unicode 去 edit 的时後, 这些东西可以直接 copy-paste 到内文
也就是说, 像 \char"2044 可以直接把其输出直接 copy-paste 到.tex 档使用
这样的好处是内容比较直观也比较好懂
⅓ <-- 这是一个字
像 1/3 本身是一个字 (char"2153)
可以先用 word 或任何文字编辑器用插入符号贴上
也可以开个记事本什麽的按 alt+8531 後输出
之後 .tex 的内容要 1/3 时就直接 paste 上去
字型比较一致也比较好校稿
所以回到原问题
这种随文模式的 / 我不会用内定的 /
以下是我的程式码
(但我还是以 \char"2044 输出. 因为这个字不是全部的字型都支援
所以在 BBS 上看的时後可能我的电脑输出正常, 但别人的不正常)
\documentclass[12pt,english]{article}
\usepackage[OT2,T1]{fontenc}
\usepackage{fontspec}
\setmainfont{Warnock Pro}
\begin{document}\parindent=0pt
this is a $M(\mu) / M(s_\alpha\cdot\mu)$ formula\\[2ex]
this is a \raisebox{4pt}{\small$M(\mu)$}{\Large
/}\raisebox{-2pt}{\small$M(s_\alpha\cdot\mu)$} formula\\[2ex]
this is a \raisebox{4pt}{\small$M(\mu)$}\ {\Large
\char"2044}\raisebox{-2pt}{\small$M(s_\alpha\cdot\mu)$} formula\\[2ex]
this is a \kern2pt\raisebox{-2pt}{\raisebox{4pt}{\small\it M(\char"03BC)}\
{\Large \char"2044}\raisebox{-2pt}{\small\it M
(s\raisebox{-2pt}{\scriptsize\char"03B1} \char"B7\,\char"03BC)}}\kern3pt
formula\\[2ex]
\end{document}
第一行是用一般的输出方式
第二行是把分母用 raisebox 往上移, 分子往下移, 调整字型大小
第三行把 / 换成 \char"2044
第四行是用字型内建的文字, 看起来文章的一致性最高
(实务上, 第四行是我用会的, 但我会把那些符号直接 paste 到文档, 不然这种
内容实在很难 debug :P)
输出结果请下载
http://ppt.cc/p6Yd
可以看出第四行的文字一致性最高
(需要下载, 请勿用 google 的预览, 两者效果差不少)
------------------------------
一般来说 $$xxx$$ 的数学式比较单纯
$...$ 的数学式因为有内文的关系, 比较需要手动调整, 不然看起来常会有一致性问题
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 68.3.113.214
1F:推 TassTW:感谢! 太专业了 05/14 07:54