带括号的 \qty 问题

带括号的 \qty 问题

为什么括号不显示?(我不想删除软件包,如何解决这个问题?)

在此处输入图片描述

\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在需要时加载和添加内容。

  • 在提出相同的问题之前,请先重新阅读以前问题的答案。

相关内容