我知道,也许这个主题是重复的,但我没有找到正确的答案。
\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
数字集名称”,您只需更改一在您的文档中。