我想知道创建大命令的有用方法\left\langle
。\right\rangle
我尝试了所有大尺寸命令,但收到一条消息,提示它们不能在数学模式下使用。例如:
\large
\Large
\LARGE
\huge
我也尝试过,\left\left\langle...\right\right\rangle
也不起作用。
梅威瑟:
\documentclass[11pt,a5paper]{article}
\usepackage{amsmath}
\def\P{\mathbf{P}}
\def\Q{\mathbf{Q}}
\def\la{\left\langle}
\def\ra{\right\rangle}
\begin{document}
\begin{align*}
\P-\Q \;&=\; \large\la (1-(-2)), (2-1), (-1-3) \large\ra \
\;&=\; \la 3, 1, -4 \ra. \
\\
|\P-\Q| \;&=\; \sqrt{x^2+y^2+z^2} \\
\;&=\; \sqrt{(3)^2 + (1)^2 + (-4)^2} \\
\;&=\; \sqrt{9+1+16} \\
\;&=\; \sqrt{26}
\end{align*}
\end{document}
答案1
正如您所发现的,更改字体大小的命令\large
、\Large
、\huge
和\Huge
仅在文本模式下有效。数学模式需要不同的命令。
在数学模式下,更改“栅栏”的高度/深度的最简单方法是分别在它们前面加上
\left
和\right
命令。栅栏的高度将设置为自动地:围栏的高度至少要与它们所围起来的数学材料的高度相同。使用\left ...
\rightmethod is that it provides some useful syntax checking: LaTeX will issue an error message if it cannot match every
\leftstatement to a
\right` 语句的附带好处是,反之亦然。如果你想直接控制栅栏的大小,你可以按大小递增的顺序在栅栏符号前加上
\big
、\Big
、\bigg
和\Bigg
。如果你成对使用这些语句,例如\biggl[
和\biggr]
,LaTeX 将为你执行一些语法检查。这缺点对栅栏尺寸进行如此直接的控制的关键在于您需要提前或者通过反复试验知道应该选择哪种尺寸。
一上行直接控制栅栏大小的缺点是——正如你所发现的——这种
\left ... \right
机制并不总是能完成工作。例如,在代码片段中$\left( (a+b) \cdot (c+d) \right)$
外括号的大小与内括号的大小完全相同,这可能不是您想要实现的。在这种情况下,您需要输入
$\bigl( (a+b) \cdot (c+d) \bigr)$
以便稍微扩大外面的括号。
第二种情况是,需要直接控制围栏的大小
$\displaystyle C \biggl( \sum_{i=1}^n b_i \biggr)$
因为从印刷上来说,该方法生成的括号
\left ... \right
太大。不使用该
\left ... \right
方法的第三个原因是,它会在围栏周围添加一些潜在的不必要的空白。避免此问题的一种方法是加载左右包并使用命令\mleft
和\mright
而不是\left
和\right
。(如果你确定你会总是\left
想要抑制和命令生成的多余空格\right
,您可以加载包并在序言中mleftright
发出指令;这样做将重新定义和分别像和一样起作用。)\mleftright
\left
\right
\mleft
\mright
有关
\left
和创建的空白问题\right
以及如何处理它们的更多信息,您可能需要查看问题\left 和 \right 周围的间距。
话虽如此,大多数情况下,只要你使用这个\left ... \right
方法,一切就都好了。祝你 TeXing 愉快!
答案2
例如:
\documentclass[11pt,a5paper]{article}
\usepackage{amsmath}
\def\P{\mathbf{P}}
\def\Q{\mathbf{Q}}
\def\la{\left\langle\rule{0pt}{3em}}
\def\ra{\right\rangle}
\begin{document}
\begin{align*}
\P-\Q \;&=\; \la (1-(-2)), (2-1), (-1-3) \ra \\
\;&=\; \la 3, 1, -4 \ra. \\
\end{align*}
\end{document}