抱歉。我看不到有关此问题的其他问题。我正在使用 garamondx 包。问题是大括号。它看起来像给出的图片。我想要像 { 这样的 stg,但那就像 ( 。我该怎么办?
代码:
\documentclass[11pt,a4paper]{article}
\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage[T1]{fontenc}
\usepackage{garamondx}
\usepackage[garamondx,cmbraces]{newtxmath}
\DeclareSymbolFont{operators}{OT1}{txr}{m}{n}
\DeclareMathAlphabet{\mathbf}{OT1}{txr}{bx}{n}
\usepackage[left=2.00cm, right=2.00cm, top=2.00cm, bottom=2.00cm]{geometry}
\DeclareSymbolFont{largesymbols}{OMX}{yhex}{m}{n}
\begin{document}
$\{f(x)= \left\{ \begin{cases}
& 1 \\
& 2 \\
& 3 \\
\end{cases} \right.$ \\
$W(A,B)=\left\{ \begin{array}{l}
0 \quad \text{se $n$=0 ed $m$=0}\\
\infty \quad \text{se $n$=0 o $m$=0}\\
\end{array} \right.$
\end{document}
答案1
错误的符号是
\DeclareSymbolFont{largesymbols}{OMX}{yhex}{m}{n}
因为newtxmath
其字体使用了不同的编码largesymbols
,正如LMX
从声明中看到的那样
\DeclareSymbolFont{largesymbols}{LMX}{ntxexx}{m}{n}
找到newtxmath.sty
。在同一个文件中,我们看到
\DeclareMathDelimiter{\lbrace}{\mathopen}{lettersA}{163}{largesymbols}{138}
而对于OMX
编码字体,
\DeclareMathDelimiter{\lbrace}{\mathopen}{symbols}{"66}{largesymbols}{"08}
因此,字体中使用的插槽OMX
与 中使用的插槽不同LMX
。 yhex
字体在插槽 138 中有一个右括号,这就是您所遇到的情况。
需要注意的是,该yhex
字体是 的扩展cmex
,它在视觉上与任何形式的 Garamond 都不兼容,而garamondx
的选项newtxmath
在视觉上并不冲突(或者,至少,视觉冲突较少)。
同时移除
\DeclareSymbolFont{operators}{OT1}{txr}{m}{n}
\DeclareMathAlphabet{\mathbf}{OT1}{txr}{bx}{n}
因为你不确实希望在基于 Garamond 的文档中使用 Times 字符。此外amsfonts
和amssymb
也不需要,因为newtxmath
无论如何都会替换它们。
这是您的文档的工作版本。
\documentclass[11pt,a4paper]{article}
\usepackage[left=2.00cm, right=2.00cm, top=2.00cm, bottom=2.00cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{garamondx}
\usepackage[garamondx,cmbraces]{newtxmath}
\begin{document}
\begin{gather*}
f(x)= \begin{cases}
1 \\
2 \\
3 \\
\end{cases}
\\
W(A,B)=\begin{cases}
0 & \text{se $n$=0 ed $m$=0}\\
\infty & \text{se $n$=0 o $m$=0}
\end{cases}
\end{gather*}
\end{document}