双击字母。使用 stix2 时,我的字母看起来很奇怪。与 amssymb 冲突

双击字母。使用 stix2 时,我的字母看起来很奇怪。与 amssymb 冲突

我想用来stix2制作这个可调节的符号$\rParen$在此处输入图片描述但它改变了我$\mathbb{Z}$在此处输入图片描述对此$\mathbb{Z}$ 在此处输入图片描述mathbbol。我尝试使用要使用的包,$\Rparen$这样我就不必使用stix2并且不会与之冲突amssymb,但符号无法调整。例如,$\bigg\Rparen$什​​么也不做。所以看来这stix2是唯一的选择。

答案1

如果您只想从 加载少量符号stix2,您可以简单地从包中复制相关行,而不是加载整个包。这里有一种方法可以只加载双括号。它们仍然可以调整大小,字体不会改变。

\documentclass{article}
\usepackage{amsmath,amssymb}
\makeatletter
\def\stix@undefine#1{%
    \if\relax\noexpand#1\let#1=\@undefined\fi}
\def\stix@MathDelimiter#1#2#3#4#5#6{%
    \stix@undefine#1%
    \DeclareMathDelimiter{#1}{#2}{#3}{#4}{#5}{#6}}
\DeclareFontEncoding{LS2}{}{\noaccents@}
\DeclareFontSubstitution{LS2}{stix2}{m}{n}
\DeclareSymbolFont{largesymbols}{LS2}{stix2ex}{m}{n}
\stix@MathDelimiter{\lParen}{\mathopen}{largesymbols}{"DE}{largesymbols}{"02}
\stix@MathDelimiter{\rParen}{\mathclose}{largesymbols}{"DF}{largesymbols}{"03}
\makeatother
\begin{document}
\(\Bigl\lParen\mathbb{Z}\Bigr\rParen\)
\end{document}

答案2

从符号中获取\mathbb符号的最简单方法是:amssymbstix2

\usepackage{stix2}
\usepackage[bb=ams]{mathalpha}

您还可以在 上加载任何其他您想要的符号stix2,但请注意不要超过传统 TeX 中 16 个数学字母的限制。

如果您可以使用unicode-math,这将变得容易得多。要仅将这两个 STIX Two 符号与另一种字体一起使用,您可以执行以下操作:

\usepackage{mathtools}
\usepackage{unicode-math}

\setmathfont{Latin Modern Math} % For example.
\setmathfont{STIX Two Math}[
  range={\lParen,\rParen},
  Scale=MatchUppercase]

\DeclarePairedDelimiter\Parens{\lParen}{\rParen}

这允许您编写命令\Parens{x},您可以为其提供缩放选项。例如,为\Parens[\big]{x}您提供\bigl\bigr轮廓括号,并\Parens*{x}为您提供自动缩放的括号。(请参阅第 3.6 节手册mathtools。)有这里有一些示例代码。 您也可以使用\left\lParen x \right\rParen

相关内容