带括号的长定义

带括号的长定义

我知道,也许这个主题是重复的,但我没有找到正确的答案。

\begin{align*}
\Theta(g(n)) = \left{f(n)|\>\>  \text{existují}\>\>   c_1 >0, c_2 > 0 \>\>  \text{a}\>\>  n_0\in  \>\>\textbf{N}\>\>  
 \text{tak,} \right.\\ \left. \text{ že pro každé}\>\>  n \geq n_0 \>\>  \text{je}\>\> 0\leq c_1 g(n)\leq f(n) \leq c_2g(n) \right}

\end{align*}

我在第一行有一个支架,在第二行有另一个支架。Latex 仍然无法正确执行。你能帮助我吗?

答案1

你可能需要这个:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}

\begin{align*}
\Theta(g(n))=\bigl\{f(n)|\>\> \text{existují}\>\> c_1 >0, c_2 > 0 \>\> \text{a}\>\> n_0\in \>\>\text{\textbf{N}tak,} 
\\ 
\text{že pro každé}\>\> n \geq n_0 \>\>  \text{je}\>\> 0\leq c_1 g(n)\leq f(n) \leq c_2g(n) \bigr\}
\end{align*}

\end{document}

这使:

在此处输入图片描述

当您\bigl\{在左边使用时,您需要\bigr\{在右边。

答案2

不要滥用数学间距指令。相反,\text{...}在公式的两行中使用包装器内的 $...$ 公式。这样,就不需要任何\>间距指令了——而且代码也变得更加清晰易读。

此外,不要使用|(竖线)作为表示调节步骤的符号;如果您想要更大的版本,请使用\mid或。\bigm|

并且,由于\left\right前缀无法扩大花括号(因为它们所包含的材料不高),因此您应该使用\bigl\{\bigr\}

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\begin{document}
\begin{align*}
\Theta\bigl(g(n)\bigr) = \bigl\{ f(n) \bigm|{} 
&\text{existují $c_1 >0, c_2 > 0 $ a $n_0\in\mathbf{N}\text{tak}$,} \\ 
&\text{že pro každé $n \geq n_0$ je $0\leq c_1 g(n)\leq f(n) \leq c_2g(n)$} \bigr\}
\end{align*}
\end{document}

答案3

一些替代方案:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[czech]{babel}
\usepackage{amsmath}

\newcommand{\numberset}[1]{\mathbf{#1}}

\begin{document}

\begin{equation*}
\begin{aligned}
&\Theta(g(n)) = \{ f(n)\mid \text{existují } c_1 >0, c_2 > 0 \text{ a } n_0\in \numberset{N} \text{ tak,} \\
&\qquad\text{že pro každé } n \geq n_0 \text{ je } 0\leq c_1 g(n)\leq f(n) \leq c_2g(n) \}
\end{aligned}
\end{equation*}

\begin{equation*}
\begin{aligned}
\Theta(g(n)) = \{ &f(n)\mid \text{existují } c_1 >0, c_2 > 0 \text{ a } n_0\in \numberset{N} \text{ tak,} \\
                  &\text{že pro každé } n \geq n_0 \text{ je } 0\leq c_1 g(n)\leq f(n) \leq c_2g(n) \}
\end{aligned}
\end{equation*}

\begin{multline*}
\Theta(g(n)) = \{ f(n)\mid \text{existují } c_1 >0, c_2 > 0 \text{ a } n_0\in \numberset{N} \text{ tak,} \\
   \text{že pro každé } n \geq n_0 \text{ je } 0\leq c_1 g(n)\leq f(n) \leq c_2g(n) \}
\end{multline*}

\end{document}

在此处输入图片描述

请注意,LaTeX 更喜欢\;\>虽然也可以);但是,\;\;使用总是错了。检查一下我是如何得到间距的。

您似乎认为这\left{是正确的语法:但事实并非如此。它应该是\left\{(具有相应的\right\}),但在这种情况下它没有任何用处。

\textbf{N}应该是\mathbf{N},或者更好,就像我在序言中添加的那样

\newcommand{\numberset}[1]{\mathbf{#1}}

并使用\numberset{N}。虽然这看起来可能更长,但它增加了语义;当你的导师或文字编辑告诉你“亲爱的 Micky,你必须用于\mathbb数字集名称”,您只需更改在您的文档中。

相关内容