目前,对于我的列向量,它们看起来像这样:
我希望它们看起来像这样:
现在我正在使用 lgroup/rgroup 符号来使它们具有正确的卷曲度,但我无法使它们具有正确的“粗体”,我的当前代码如下。
\left\lgroup\begin{matrix} 1 \\2 \end{matrix}\right\rgroup+\lambda\left\lgroup\begin{matrix} -1 \\3 \end{matrix}\right\rgroup
我看了这个回复让角色变瘦在这个网站上,他们使用 Tikz 对“thinbrace”进行了新的定义。有人能帮我用 lgroup 和 rgroup 符号做到这一点吗?
作为参考,这里是我的所有用户包
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{esvect}
\usepackage{nicematrix}
\usepackage{anyfontsize}
\usepackage[inline]{asymptote}
\usepackage{changepage}
\usepackage{color}
\usepackage{enumitem}
\usepackage{fancyhdr}
\usepackage{framed}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{helvet}
\usepackage{marginnote}
\usepackage{newtxtext}
\usepackage[upint]{newtxmath}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{pgffor}
\usepackage{setspace}
\usepackage{tikz}
\usepackage{totalcount}
\usepackage{accents}
答案1
我也曾经遇到过这样的问题(见链接)。在我看来,使用包来解决这个问题不是一个好主意tikz
。我找到了一种优雅的方法来只改变大括号和圆括号,那就是largesymbols
从其他字体文件调用在 TeX 系统中已经存在,代码如下:
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{esvect}
\usepackage{nicematrix}
\usepackage{anyfontsize}
\usepackage[inline]{asymptote}
\usepackage{changepage}
\usepackage{color}
\usepackage{enumitem}
\usepackage{fancyhdr}
\usepackage{framed}
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{helvet}
\usepackage{marginnote}
\usepackage{newtxtext}
\usepackage[upint]{newtxmath}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{pgffor}
\usepackage{setspace}
\usepackage{tikz}
\usepackage{totalcount}
\usepackage{accents}
\makeatletter
\DeclareSymbolFont{mylargesymbols}{OMX}{ccex}{m}{n}%
%change the thickness of large left and right braces
\DeclareMathDelimiter{\lbrace}{\mathopen}{symbols}{"66}{mylargesymbols}{"08}
\DeclareMathDelimiter{\rbrace}{\mathclose}{symbols}{"67}{mylargesymbols}{"09}
%change the thickness of large left and right parenthesis
\DeclareMathDelimiter{(}{\mathopen}{operators}{"28}{mylargesymbols}{"00}
\DeclareMathDelimiter{)}{\mathclose}{operators}{"29}{mylargesymbols}{"01}
%change the thickness of large left and right brakets
\DeclareMathDelimiter{[}{\mathopen}{operators}{"5B}{mylargesymbols}{"02}
\DeclareMathDelimiter{]}{\mathclose}{operators}{"5D}{mylargesymbols}{"03}
%change the thickness of large above and under braces
\DeclareMathSymbol{\braceld}{\mathord}{mylargesymbols}{"7A}
\DeclareMathSymbol{\bracerd}{\mathord}{mylargesymbols}{"7B}
\DeclareMathSymbol{\bracelu}{\mathord}{mylargesymbols}{"7C}
\DeclareMathSymbol{\braceru}{\mathord}{mylargesymbols}{"7D}
%change the thickness of large left and right groups
\DeclareMathDelimiter{\lgroup}{\mathopen}{mylargesymbols}{"3A}{largesymbols}{"3A}
\DeclareMathDelimiter{\rgroup}{\mathclose}{mylargesymbols}{"3B}{largesymbols}{"3B}
%change the thickness of large left and right braceverts
\DeclareMathDelimiter{\bracevert}{\mathord}{mylargesymbols}{"3E}{largesymbols}{"3E}
\makeatother
\begin{document}
\huge
\[\left\lgroup\begin{matrix} 1 \\2 \end{matrix}\right\rgroup+\lambda\left\lgroup\begin{matrix} -1 \\3 \end{matrix}\right\rgroup\]
We have
\[
f(x)=
\begin{cases}
2x^{2018}+9&x<2018;\\
3x+2018&x\geq 2018.
\end{cases}
\]
And we also have
\[
\left(\left\{
\begin{array}{cc}
x &m \\
y &n \\
x &m \\
y &n
\end{array}
\right\}\right)
\]
and
\[k\leq \langle \underbrace{a,\cdots,a,b,\cdots,b}_{a+b~\text{many}}\rangle.\]
We don't change the thickness of any other large symbols, for example
\[\sum^x_yx+y=\prod_y^x xy.\]
\end{document}
输出如下。
您还可以根据需要使用其他大符号字体代码代替ccex
,例如 产生的线宽llcmex
小于 产生的线宽ccex
。
顺便说一句,下次提问时请提供一个最小的工作样本。
答案2
我发现经典 7 位 Computer Modern 数学字体的粗细度\lgroup
很差\rgroup
,但使用 Unicode 字体 LatinModern-Math 时粗细度是正确的。试试这个:
\useOpTeX
Lgroup/rgroup from 7-bit CM math fonts:
$$\left\lgroup\matrix{1\cr3}\right\rgroup,
\left(\matrix{1\cr3}\right)$$
\fontfam[lm]
Lgroup/rgroup from LatinModern-Math, Unicode font:
$$\left\lgroup\matrix{1\cr3}\right\rgroup,
\left(\matrix{1\cr3}\right)$$
\bye
我的建议是:使用 Unicode 字体。
答案3
梅威瑟:
\documentclass{report}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{equation}
\begin{pmatrix}
1 \\ 2
\end{pmatrix}
+ \lambda
\begin{pmatrix}
-1 \\ 3
\end{pmatrix}
\end{equation}
\end{document}