返回列表

怎么让数学符号变成粗体、黑体或加颜色呢?

比如数学符号$\sin x, \cos x, \ln x$,这里的sin,cos, ln和公式都在一起,想让它们都变成黑体或者加上颜色显示得更清楚,应该怎么做呢?
最好不是一个一个的重定义,而是一次把所有这类符号都弄好。

只改变 sin 不改变 x ?
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)

楼主的意思应该是全部黑
数学公式终极编辑器:Aurora,基于LaTeX;
$\LaTeX$,若习惯命令一定顺手

不是全部变黑,就是#2的意思,只把sin变黑,x不变黑,或者加颜色也行

不会了,我只会全部变

\boldmath 公式全部黑体
\color{blue} 全部变色,若只放\$间,这一段变

楼下继续
数学公式终极编辑器:Aurora,基于LaTeX;
$\LaTeX$,若习惯命令一定顺手

笨方法,将\sin 之类全部替换成 \boldsymbol\sin
数学公式终极编辑器:Aurora,基于LaTeX;
$\LaTeX$,若习惯命令一定顺手

6# isea
单个的新的到是会弄,像\DeclareMathOperator{\lcm}{\bf{lcm}}这样就把\lcm变黑了
要是已经定义好的,比如\sin,我就不会弄了,而且就算会,也是一个一个重新定义,那么多符号也挺麻烦的,不知道有没有直接变黑的

有点麻烦,可能要修改 amsopn 里面的那些相关定义,内部命令不太懂……
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)

找到相关部分了,猜着意思,大概在导言区添加这样一段
  1. \makeatletter
  2. \DeclareRobustCommand{\qopname}[3]{%
  3.   \mathop{#1\kern\z@\operator@font{\color{red}{#3}}}%
  4.   \csname n#2limits@\endcsname}
  5. \makeatother
复制代码
就会变红色。
要换其他,修改 \operator@font 后面就行了,原先那里是   \mathop{#1\kern\z@\operator@font#3}%
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)

9# kuing
谢谢。试了下,没编译过去,少什么包吗?还是我写错了?
提示这些:
! Undefined control sequence.
\qopname  ... {#1\kern \z@ \operator@font {\color
                                                  {red}{#3}}}\csname n#2limi...
l.11 $\sin
           x, \cos x, \tan x, \ln x$
我的代码:
  1. \documentclass[11pt]{article}
  2. \usepackage{amssymb,amsmath,amsthm}
  3. \makeatletter
  4. \DeclareRobustCommand{\qopname}[3]{%
  5. \mathop{#1\kern\z@\operator@font{\color{red}{#3}}}%
  6.   \csname n#2limits@\endcsname}
  7. \makeatother
  8. \begin{document}
  9. $\sin x, \cos x, \tan x, \ln x$
  10. \end{document}
复制代码

用了颜色,可能要加 color 宏包,或者 xcolor 宏包。
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)

11# kuing
果然是,谢谢。先用上,虽然还不知道原理。

12# abababa

我也不清楚,全是内部命令……
暂时还不清楚那样改了会不会有什么“副作用”……
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)

13# kuing
以前一看#1,#2这些就发傻,现在知道点了,是参数的意思,用的时候写什么东西会在里面被替换,现在看圈a又发傻,不懂什么意思。

14# abababa

大概是内部命令才用 @ 这个符号,在内部的时候,@ 就像一般的字母那样。
现在要拿内部的东西出来改,而平常的 @ 有别的意思,所以要先加 \makeatletter,使之变回内部那样,改完后再 \makeatother 恢复正常。
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)

15# kuing
就是说,\operator@font,这整个一长串是一个命令吧?

16# abababa

嗯,如果我没搞错的话。
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)

17# kuing
现在除了那些命令的意义不懂,还有一个是\csname n#2limits@,这一串,中间n前面有个空格,不知是什么意思
按理说应该是\csname是一个命令,和后面那个\endcsname是一起的,中间是n#2limits@,那个#2是要被替换的第二个参数,但这样n和limits@都不带前面的反斜线,应该几是个普通字符而不是命令吧?

\csname 和 \endcsname 貌似就是将中间的字符变成相应的命令,例如 \csname TeX\endcsname 相当于 \TeX 。
之所以要这样做,我想大概就是因为还要把第二个参数代入,就是说如果直接用 \n#2limits@ 估计就会在 # 那里断开了。
而这样做其实只是为了方便后面使用,我看了那段后面,第二个参数不是 o 就是 m,比如
\def\lg{\qopname\relax o{lg}}
\def\lim{\qopname\relax m{lim}}
等等,也就是用一个字母来得到不同的类型,\nolimits@ 和 \nmlimits@ ,这两个大概就是不同的上下标设置。
基本信息:kuing,GG,19880618~?,地道广州人,高中毕业,无业游民,不等式爱好者,论坛混混;
现状:冇钱又冇样、冇型又冇款、冇身材又冇文采、冇学历又冇能力、冇高度冇速度冇力度兼夹冇野做!(粤语)

19# kuing
谢谢,经过解释已经看懂了那些字符在写法上的意义,虽然有些命令的意义还不懂,先放一放。
刚才尝试写个\csname没成功,可能是哪里有问题吧,暂时也不打算再弄了,对我来说目前已经满足了。
\newcommand{\mytex}[1]{\csname #1 \endcsname}
\mytex{TeX}

返回列表