需要对齐四行显示样式的数学运算

需要对齐四行显示样式的数学运算

在此处输入图片描述

我想用 LaTeX 写这个,特别是用右边的括号,并且符号=水平对齐。所以我使用了align.. 输出如下所示:

在此处输入图片描述

我现在非常绝望。每次,乳胶似乎都无法正常工作,而且数字化所花费的时间比它已经花费的时间还要多。这是我的代码和我的包:

\documentclass[a4paper,10pt]{scrartcl} %Wissenschaftliche längere Arbeit, wie {report} aber als KOMA-Script-Klasse, was erweiterte Funktionen bietet
\usepackage[T1]{fontenc} %führt bei der Kodierung Umlaute zu einem Zeichen zusammen
\usepackage{listings}
\usepackage[utf8]{inputenc} %Zur direkten Eingabe von Umlauten ohne Befehle wie \"a
\usepackage[ngerman]{babel} %Lädt Trennmuster nach neuer deutscher Rechtschreibung
\usepackage{graphicx} %Einbindung von Grafikdateien
\usepackage{amsmath} %Erweiterer Mathemodus
\usepackage{amssymb} %-"-
\usepackage{textcomp} % für µ etc. in Textumgebung
\usepackage{scrpage2} %Zur Einrichtung von Kopf- und Fußzeile
\usepackage{helvet} %Arial
\usepackage{wrapfig} %Für Textunmflossene Grafiken
\usepackage{siunitx} %Eingeben von SI-Einheiten in Textumgebungen
%\usepackage[locale=DE]{siunitx} %Stellt deutsche Ausgabe von SI-Einheiten für Textumgebung ein
\usepackage{hyperref} %Zum anzeigen von HTML-Links
%\usepackage{subfig} %Um mehrere Grafiken via {subfigure} in ein eine {figure}-Umgebung zu tun
\usepackage{caption}
      \usepackage{subcaption}
\usepackage{tikz}%für koordinatensystem zeichnen
\usepackage{mathtools, amssymb}
\usepackage{cancel}%fürs durchstreichen im mathemodus
\begin{document}

\begin{align*}
    g_1: \; \vec{r}(t) &= \vec{r}_1 + t\vec{a}\\
    g_2: \; \vec{r}(s) &= \vec{r}_2 + s\vec{v}\\
    \left \vec{a} \times \vec{b} &\neq 0\\\langle \vec{a} \; \vec{b} \; \overrightarrow{P_1P_2} \rangle &\neq 0 \right\} \Rightarrow (\textrm{windschief})
\end{align*}

\end{document}

我也用数组测试了它,但是没有用,等式符号不在它们之间。

答案1

我建议您rcases对第 3 行和第 4 行使用 mathtools 包提供的环境。单独的注释:在第 1 行和第 2 行中使用\colon,而不是:

在此处输入图片描述

\documentclass[a4paper,10pt]{scrartcl}
\usepackage{scrpage2}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{listings}
\usepackage{graphicx} 
\usepackage{mathtools, amssymb}
\usepackage{textcomp}
\usepackage{helvet}
\usepackage{wrapfig}
\usepackage{siunitx}
\usepackage{caption,subcaption}
\usepackage{tikz}
\usepackage{cancel}
\usepackage{hyperref} % load this package last
\begin{document}

\begin{align*}
  &\begin{aligned}
    g_1\colon \vec{r}(t) &= \vec{r}_1 + t\vec{a}\\
    g_2\colon \vec{r}(s) &= \vec{r}_2 + s\vec{v}
   \end{aligned} \\
  &\begin{rcases}
     \vec{a} \times \vec{b} \neq 0\\
     \big\langle \vec{a\mathstrut}\,\vec{b\mathstrut}\,
          \overrightarrow{P_1P_2} \big\rangle \neq 0 
   \end{rcases}\Rightarrow (\text{windschief})
\end{align*}
\end{document}

附录:如果第 3 行和第 4 行花括号右边的内容应该排版为右对齐(也称为左对齐),我建议您使用环境array而不是环境rcases

在此处输入图片描述

% preamble exactly the same as above
\begin{align*}
  &\begin{aligned}
    g_1\colon \vec{r}(t) &= \vec{r}_1 + t\vec{a}\\
    g_2\colon \vec{r}(s) &= \vec{r}_2 + s\vec{v}
   \end{aligned} \\
  &\renewcommand\arraystretch{1.3}
   \kern-2\nulldelimiterspace % adjust spacing at left-hand edge
   \left.\begin{array}{@{}>{\displaystyle}r@{}}
     \vec{a} \times \vec{b} \neq 0\\
     \big\langle \vec{a\mathstrut}\,\vec{b\mathstrut}\,
          \overrightarrow{P_1P_2} \big\rangle \neq 0 
   \end{array}\right\}
   \Rightarrow (\text{windschief})
\end{align*}

答案2

\vv我建议另外两种对齐方式。此外,您可能会对包中的命令感兴趣esvect,在我看来,它具有更好的箭头提示(7 种变体!),并使用管理索引\vv*。我在第二个代码中使用了它:

\documentclass[a4paper,10pt, ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp, helvet, old-arrows}
\usepackage[b]{esvect} 
\usepackage{babel}
\usepackage{scrpage2}
\usepackage{listings}
\usepackage{graphicx}
\usepackage{mathtools, amssymb}
\usepackage{wrapfig}
\usepackage{siunitx}
\usepackage{caption,subcaption}
\usepackage{tikz}
\usepackage{cancel}
\usepackage{hyperref} % load this package last (exception: cleveref)

\begin{document}

\begin{align*}
    g_1\colon \vec{r}(t) &= \vec{r}_1 + t\vec{a} \\
    g_2\colon \vec{r}(s) &= \vec{r}_2 + s\vec{v} \\
  \begin{rcases}
     \begin{aligned}\vec{a} \times \vec{b} & \neq 0\\
     \big\langle \vec{a\mathstrut}\,\vec{b\mathstrut}\,
            \overrightarrow{P_1P_2} \big\rangle & \neq 0
\end{aligned}
   \end{rcases} & \Rightarrow (\text{windschief})
\end{align*}

\begin{gather*}
  \begin{aligned}
    g_1\colon \vv{r}(t) &= \vv*{r}{\!1} + t\vv{a}\\
    g_2\colon \vv{r}(s) &= \vv*{r}{\!2} + s\vv{v}
   \end{aligned} \\
  \begin{rcases}
     \begin{aligned}\vv{a} \times \vv{b} & \neq 0\\
     \bigl\langle \vv{a\vphantom{b}}\,\vv{b}\,
          \vv*{P_1P\,}{\mkern-5mu 2} \bigr\rangle & \neq 0
\end{aligned}
   \end{rcases}\Rightarrow (\text{windschief})
\end{gather*}

\end{document}

在此处输入图片描述

相关内容