使用\boldsymbol

2021-02-14 22:21

时出错。我正在使用\boldsymbol,遇到一个奇怪的错误。这是一个MWE与所有的包裹我导入:\documentclass{article}\usepackage[utf8]{inputenc}\usepackage{amath

解答动态

  • 从直接意义上讲,错误是由于flexisym是由您的代码加载的许多包中的一个。(@Werner已经在你的答案下面的评论中指出了这一点。)当然,如果没有加载flexi包,错误就会消失。
    从更广泛的意义上说,错误的产生是因为你的代码违反了flexi关于什么是好的(或者,至少,合理的)编码实践。具体地说,通过编写
    $\boldsymbol{f(x)}$ ,您告诉LaTeX不仅要用粗体呈现f和x,还要呈现符号(and)。当然,如果将\boldsymbol{f(x)}替换为$\boldsymbol{f}(\boldsymbol{x})$,即使加载了flexisym,错误也会消失。从美学(排版)的角度来看,
    编写\boldsymbol{f(x)}确实构成了相当可疑的编码实践。为什么?在精细的数学排版中,用粗体显示一个项目不仅会产生不同的外观,而且会传达不同的含义。
    您是否希望粗体括号具有不同于普通括号(即非粗体括号)的含义?至少可以说,这是不寻常的。当然,如果真的是你想说的话,你应该明确地说明这一点,最好是在文档开头的某个地方,否则你的许多读者可能会错过这一区别。
    如果你绝对必须用粗体字不仅是f和x,而且是圆括号,你应该加载bm(简称quot;,我想)打包并编写$\bm{f(x)}$。\bm比\boldsymbol更容易写,不是吗?
    然而,一定要问问自己这是否真的是你想要的,或者你是否应该写$\bm{f}(\bm{x})$或者$\mathbf{f}(\mathbf{x})$。前者生成粗体斜体输出,后者生成粗体竖直输出,而不是粗体括号。
    您可能还需要清理并为加载LaTeX包的方式提供一些结构。我在下面的代码中提供了这方面的一些建议。也要问问自己,您的文档是否真的需要加载许多这样的包。

    \documentclass{article}%首先,关于您当前加载包的方法的一些评论:%\usepackage[utf8]{inputenc}%'utf8'是当前的默认值%\usepackage{%amath%,由'mathtools'%amsthm,amssymb,%hanging,%为了简化使用挂起缩进%%amsthm%创建段落的过程,请不要加载两次(或三次,或…)%polynom%,对于排版多项式长除法%mathtools,%%verbatim%,因为您加载了“fancyhdr”,所以我会加载“fancyvrb”,而不是“verbatim”%enumitem,%fancyhdr,tikz,systeme,multicol,siunitx,%titling,%for more control over“\maketitle”and“\thanks”--您需要它吗?%flexisym,%%hyperref,%this package应该几乎总是加载*last*%xparse,%%amstext,%array,xfrac,%%datetime,%why don't you load the newer and more capable'datetime2'package?%advdate%这个包上次更新是在1996年--你需要它吗??%mathrsfs}%%建议:采用更结构化的方法加载程序包。\usepackage{mathtools,amssymb,amsthm,mathrsfs,flexisym,xfrac}%'math-y'packages\usepackage{bm}%amp;$-2$&;$2$\\\hline\end{tabular}\end{center}\end{document}

    • End

    免责声明:

    本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。