我要在投稿论文的artracom.sty文件中,加入另一个neurips_2022.sty文件中的东西,第一次搞有些笨手笨脚…
我要将这三行,扔到另一个sty中
\providecommand{\Vector}[1]{\boldsymbol{#1}}% general vectors in bold italic
\providecommand{\unitVector}[1]{\boldsymbol{\mathbf{#1}}}% unit vectors in bold roman
\providecommand{\Matrix}[1]{\boldsymbol{\mathbf{#1}}}% matrix in bold roman
这怎么搞,我上下看了下,\providecommand
指令基本找不到,只有\newcommand
,反正大概意思就是创建一个新的指令,那我第一步把\providecommand
换成\newcommand
\newcommand{\Vector}[1]{\boldsymbol{#1}}% general vectors in bold italic
\newcommand{\unitVector}[1]{\boldsymbol{\mathbf{#1}}}% unit vectors in bold roman
\newcommand{\Matrix}[1]{\boldsymbol{\mathbf{#1}}}% matrix in bold roman
参考了这个大哥的介绍:
https://blog.csdn.net/sinat_38816924/article/details/84349748
\loves 是新定义的命令
[2] 表面新命令有连个参数
#1 表示输入的第一个参数
#2 表示输入的第二个参数
如果我执行这个:
\hatedby{小猫}{萝卜干}
则会展示:
非常感谢大哥的例子!
再次扫一下这三行:
\newcommand{\Vector}[1]{\boldsymbol{#1}}% general vectors in bold italic
\newcommand{\unitVector}[1]{\boldsymbol{\mathbf{#1}}}% unit vectors in bold roman
\newcommand{\Matrix}[1]{\boldsymbol{\mathbf{#1}}}% matrix in bold roman
就是给\Vector
指令整个新操作,没毛病
即:
$\Vector{A}$ == $\boldsymbol{A}$
$\unitVector{A}$ == $\boldsymbol{\mathbf{A}}$
$\Matrix{A}$ == $\boldsymbol{\mathbf{A}}$
但是我一执行,依然会报错
我单独执行$\mathbf{A}$
, 不报错
但是单独执行$\boldsymbol{A}$
则返回了:
Undefined control sequence
这个意思大概是你又少调用包了
搜一下这个boldsymbol
,有参考自:
https://blog.csdn.net/xff1994/article/details/104382074
于是我添加这个包就OK了:
\usepackage{amsmath}
\newcommand{\Vector}[1]{\boldsymbol{#1}}% general vectors in bold italic
\newcommand{\unitVector}[1]{\boldsymbol{\mathbf{#1}}}% unit vectors in bold roman
\newcommand{\Matrix}[1]{\boldsymbol{\mathbf{#1}}}% matrix in bold roman
OK再无报错,果然顶着DDL和压力才能逼着自己去尝试新东西啊!