我有以下代码:
\documentclass[11pt]{article}
\usepackage{amssymb,amsthm,amsmath}
\newcommand{\abs}[1]{\lvert #1 \rvert}
\newcommand{\N}{\mathbb N}
\newcommand{\K}{\mathbb K}
\begin{document}
\begin{displaymath}
l^2 = \{x \doteqdot (x_n)_n \in \K^{\N_0}\mid \sum_{n=1}^{\infty}\abs{x_n}^2 < +\infty\}
\end{displaymath}
\end{document}
我希望花括号和横线mid
变得更大(它们应该具有与总和相同的高度),但它们不想放大。
我做错了什么?
答案1
这是一个不依赖于\left
、\middle
和的解决方案\right
(因为它们产生的“栅栏”是太大了(用于手头的等式)。相反,我建议使用\biggl\{
、\biggm|
和\biggr\}
。请注意,符号周围的间距\biggm|
与小符号的间距相同\mid
。
有关何时的更多信息不是要使用自动调整大小的栅栏,请参见使用 \left 和 \right 是否有坏处?。
\documentclass[11pt]{article}
\usepackage{amssymb,amsthm,amsmath}
\newcommand{\abs}[1]{\lvert #1 \rvert}
\newcommand{\N}{\mathbb N}
\newcommand{\K}{\mathbb K}
\begin{document}
\begin{displaymath}
l^2 = \biggl\{ x \doteqdot (x_n)_n \in \K^{\N_0} \biggm|
\sum_{n=1}^{\infty}\abs{x_n}^2 < +\infty \biggr\}
\end{displaymath}
\end{document}
附录:从 LaTeX 设计理念的角度来看,与其在代码中直接使用诸如\biggl\{
、\biggm|
和之类的宏进行准可视化格式化,不如设置名为 和 的宏,它们定义“集合”(花括号……)的外观和表示条件信息的符号(竖线)的外观。使用\biggr\}
\Set
\given
数学工具包(双关语;请参阅用户指南第 26 页)。请注意,符号后允许换行\given
。(没有提供屏幕截图,因为结果与上面显示的相同;只是输入语法完全不同,而且我认为更容易解析。)
\documentclass[11pt]{article}
\usepackage{mathtools} % mathtools loads amsmath in the background
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert} % a modified definition of \abs
\usepackage{amssymb}
\newcommand{\N}{\mathbb N}
\newcommand{\K}{\mathbb K}
%% See p. 26 of the user guide of the mathtools package for the next few macros
\providecommand\given{} % just to make sure it exists
\newcommand\SetSymbol[1][]{\nonscript\:#1\vert\nonscript\:\allowbreak}
\DeclarePairedDelimiterX\Set[1]\lbrace\rbrace{%
\renewcommand\given{\SetSymbol[\delimsize]}#1}
\begin{document}
\[
l^2 = \Set[\bigg]{ x \doteqdot (x_n)_n \in \K^{\N_0} \given
\sum_{n=1}^{\infty}\abs{x_n}^2 < +\infty }
\]
\end{document}
答案2
对于大括号,您想要使用\left\{
and \right\}
...大括号本身仍然需要转义。
中间的条件栏可以用\relmiddle
来自的新命令给出这里。
例如:
\documentclass[11pt]{article}
\usepackage{amssymb,amsthm,amsmath}
\newcommand{\abs}[1]{\lvert #1 \rvert}
\newcommand{\N}{\mathbb N} %Natuurlijke getallen
\newcommand{\K}{\mathbb K} %Reële of complexe getallen
\newcommand{\relmiddle}[1]{\mathrel{}\middle#1\mathrel{}}
\begin{document}
\begin{displaymath}
l^2 = \left\{x \doteqdot (x_n)_n \in \K^{\N_0} \relmiddle| \sum_{n=1}^{\infty}\abs{x_n}^2 < +\infty\right\}
\end{displaymath}
\end{document}
答案3
基于包\DeclarePairedDelimiter
中的的 解决方案mathtools
。我还使用了一个非常简单的语法:x 的集合,xparse
使得 P(x) 使用命令排版\Set{x;P(x)}
。为了微调分隔符的大小,您可以使用\set
可选参数: \big
、\Big
或。\bigg
\Bigg
我还记得mathtools Abs \Norm` 命令中的\abs
定义。norm
documentation. They have an optional argument, and therere is sim![enter image description here][1]ilarly an
and a
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage{fourier}
\usepackage{array}
\usepackage{mathtools}
\newcommand{\N}{\mathbb N}
\newcommand{\K}{\mathbb K}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}%% variable sized absolute value
\def\Abs{\abs*}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}%% variable sized norm
\def\Norm{\norm*}
\usepackage{xparse}
%
\DeclarePairedDelimiterX{\set}[1]{\{}{\}}{\setargs{#1}}
\NewDocumentCommand{\setargs}{>{\SplitArgument{1}{;}}m}
{\setargsaux#1}
\NewDocumentCommand{\setargsaux}{mm}
{\IfNoValueTF{#2}{#1} {#1\,\delimsize|\,#2}}%{#1\:;\:#2}
\def\Set{\set*}%
\begin{document}
\begin{center}
\renewcommand{\arraystretch}{2}
\begin{tabular}{r >{$\displaystyle}l<{$}}%
\verb+ \Set, \Abs+ : &l^2 = \Set{x \doteqdot (x_n)_n \in \K^{\N_0} ; \sum_{n=1}^{\infty}\Abs{x_n}^2 < +\infty} \\
\verb+ \set, \abs+ : & l^2 = \set{x \doteqdot (x_n)_n \in \K^{\N_0} ; \sum_{n=1}^{\infty}\abs{x_n^2} < +\infty} \\
\verb+ \set[\big]+ : & l^2 = \set[\big]{x \doteqdot (x_n)_n \in \K^{\N_0} ; \sum_{n=1}^{\infty}\abs[big]{x_n}^2 < +\infty} \\
\verb+ \set[\Big]+ : & l^2 = \set[\Big]{x \doteqdot (x_n)_n \in \K^{\N_0} ; \sum_{n=1}^{\infty}\abs[\Big]{x_n}^2 < +\infty} \\
\verb+ \set[\bigg]+ : & l^2 = \set[\bigg]{x \doteqdot (x_n)_n \in \K^{\N_0} ; \sum_{n=1}^{\infty}\abs[\bigg]{x_n}^2 < +\infty} \\
\verb+ \set[\Bigg]+ : & l^2 = \set[\Bigg]{x \doteqdot (x_n)_n \in \K^{\N_0} ; \sum_{n=1}^{\infty}\abs[\Bigg]{x_n}^2 < +\infty} \\
& \Set{\Abs{\dfrac{a}{b}}}_{b\neq 0}
\end{tabular}
\end{center}
\end{document}