为什么括号不显示?(我不想删除软件包,如何解决这个问题?)
\documentclass[a4paper]{article}
\usepackage{physics}
\makeatletter
\DeclareSymbolFont{cmexlargesymbols}{OMX}{cmex}{m}{n}
\SetSymbolFont{cmexlargesymbols}{bold}{OMX}{cmex}{b}{n}
\DeclareMathDelimiter{(}{\mathopen}{letters}{46}{cmexlargesymbols}{0}
\DeclareMathDelimiter{)}{\mathclose}{letters}{47}{cmexlargesymbols}{1}
\makeatother
\begin{document}
\[e^{\qty(x)}\]
\end{document}
答案1
您指定的 () 来自位置 46 和 47 的字体,但如果您查看 latex 源,您会发现它们是错误的数字
从
\DeclareMathDelimiter{(}{\mathopen}{letters}{"28}{cmexlargesymbols}{0}
\DeclareMathDelimiter{)}{\mathclose}{letters}{"29}{cmexlargesymbols}{1}
或者更简单,删除整个代码块
makeatletter
\DeclareSymbolFont{cmexlargesymbols}{OMX}{cmex}{m}{n}
\SetSymbolFont{cmexlargesymbols}{bold}{OMX}{cmex}{b}{n}
\DeclareMathDelimiter{(}{\mathopen}{letters}{"28}{cmexlargesymbols}{0}
\DeclareMathDelimiter{)}{\mathclose}{letters}{"29}{cmexlargesymbols}{1}
\makeatother
您没有给出任何迹象表明您想要这样做的目的是什么,删除它会产生大概预期的输出。
答案2
这是对所有问题的一般回答。通常情况下,这可能会被删除,但我希望 TeX.SE 的用户们能耐心等待这个特殊情况。
不要使用非标准软件包
physics
(或者我自己的软件包semantex
),除非你知道它们是什么以及它们的作用。它们会从根本上改变我们输入 LaTeX 的方式。如果这不是你想要的,只需以标准方式使用 LaTeX,而不要尝试进行太多更改。这样,大多数东西默认看起来都会很好。如果您认为等号和括号等数学符号的角不够圆润,请寻找其他字体。
如果加载
mathastext
,请注意,这是为了让数学字体类似于文本字体。相反,如果您不希望数学字体类似于文本字体,请不要加载mathastext
。在加载软件包之前,请先了解它们的作用。通常,请从干净的文档开始,只
amsmath
在需要时加载和添加内容。在提出相同的问题之前,请先重新阅读以前问题的答案。