我已经成功地正确编号了方程系统,但如何去掉大字符间距?我已经使用了alignat*
。如果我去掉一个&
,罗马数字就不再是它们自己了 :(。
\documentclass[a4paper,10pt]{scrartcl} %Wissenschaftliche längere Arbeit, wie {report} aber als KOMA-Script-Klasse, was erweiterte Funktionen bietet
%================
%PAKETE
%================
\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
\usepackage[b]{esvect}
\usepackage[latin1]{inputenc} % Anpassung des Zeichensatzs (Sonderzeichen)
\usepackage{romannum}
\begin{document}
\begin{itemize}
\item \underline{Schnittpunkt:}\\
\begin{alignat*}{3}
\vec{r}(t) &= \vec{r}(s)\\
\begin{pmatrix*} 1\\1\\0 \end{pmatrix*} + t\begin{pmatrix*} 2\\1\\1 \end{pmatrix*} &= \begin{pmatrix*} 2\\0\\2 \end{pmatrix*} + s \begin{pmatrix*} 1\\-1\\2 \end{pmatrix*}\\
\text{I.} &\quad& 1+2t &= 2+s &\quad&\\
\text{II.} && 1+t &= -s &&\\
\text{III.} && t &= 2+2s &&\\
\text{III. in II. :}\\
1+2+2s &= -s & \vert \; + \; s \; \vert \; -3\\
3s &= -3 & \vert \; \div \; (-3)\\
s &= -1\\
\end{alignat*}
\end{itemize}
\end{document}
答案1
这是一个可能的解决方案,使用 创建标签\tag*{}
,用 引用它们,\ref{}
并使用/leqno
的包选项将它们放在左侧。amsmath
mathtools
\documentclass[varwidth, preview]{standalone}
\usepackage[leqno]{mathtools}
\usepackage{unicode-math}
\usepackage{polyglossia}
\setmainlanguage{german}
\setotherlanguage{english}
\setsansfont{TeX Gyre Heros} % Free clone of Helvetica.
\begin{document}
\begin{itemize}
\item \underline{Schnittpunkt:}\\
\begin{alignat*}{3}
\vec{r}(t) &= \vec{r}(s)\\
\begin{pmatrix*} 1\\1\\0 \end{pmatrix*} + t\begin{pmatrix*} 2\\1\\1 \end{pmatrix*} &= \begin{pmatrix*} 2\\0\\2 \end{pmatrix*} + s \begin{pmatrix*} 1\\-1\\2 \end{pmatrix*}\\
\label{eq:i}\tag*{I.} 1+2t &= 2+s &\quad&\\
\label{eq:ii}\tag*{II.} 1+t &= -s &&\\
\label{eq:iii}\tag*{III.} t &= 2+2s &&\\
\text{\ref{eq:iii} in \ref{eq:ii}:}\\
1+2+2s &= -s & \vert \; + \; s \; \vert \; -3\\
3s &= -3 & \vert \; \div \; (-3)\\
s &= -1\\
\end{alignat*}
\end{itemize}
\end{document}
我擅自大大简化了你的序言,但现在它只能在 LuaLaTeX 或 XeLaTeX 中运行。相同的文档主体仍应适用于你的序言。恐怕我不会说德语,但你的评论似乎在讨论你需要从每个包中得到什么。较新的 TeX 引擎接受 UTF-8 源代码并使用开箱即用的 Unicode 编码,并声明了、和许多其他包unicode-math
中的所有符号,因此一个包就可以替换大部分序言。除非你被迫使用 PDFLaTeX,否则我会认真考虑切换到它。我还允许自动包含和删除此示例不需要的包。amssymb
textcomp
mathtools
amsmath
这是一个与 PDFTeX 兼容的版本:
\documentclass[varwidth, preview]{standalone}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[english,german]{babel}
\usepackage[utf8]{inputenc}
\usepackage{helvet}
\usepackage[leqno]{mathtools}
\begin{document}
\begin{itemize}
\item \underline{Schnittpunkt:}\\
\begin{alignat*}{3}
\vec{r}(t) &= \vec{r}(s)\\
\begin{pmatrix*} 1\\1\\0 \end{pmatrix*} + t\begin{pmatrix*} 2\\1\\1 \end{pmatrix*} &= \begin{pmatrix*} 2\\0\\2 \end{pmatrix*} + s \begin{pmatrix*} 1\\-1\\2 \end{pmatrix*}\\
\label{eq:i}\tag*{I.} 1+2t &= 2+s &\quad&\\
\label{eq:ii}\tag*{II.} 1+t &= -s &&\\
\label{eq:iii}\tag*{III.} t &= 2+2s &&\\
\text{\ref{eq:iii} in \ref{eq:ii}:}\\
1+2+2s &= -s & \vert \; + \; s \; \vert \; -3\\
3s &= -3 & \vert \; \div \; (-3)\\
s &= -1\\
\end{alignat*}
\end{itemize}
\end{document}
答案2
我建议使用另一种布局:
\documentclass[a4paper,10pt]{scrartcl} %Wissenschaftliche längere Arbeit, wie {report} aber als KOMA-Script-Klasse, was erweiterte Funktionen bietet
%================
%PAKETE
%================
\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{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{caption}
\usepackage{subcaption}
\usepackage{tikz}%für koordinatensystem zeichnen
\usepackage{mathtools, amssymb}
\usepackage{cancel}%fürs durchstreichen im mathemodus
\usepackage[b]{esvect}
\usepackage{romannum}
\usepackage{hyperref} %Zum anzeigen von HTML-Links
\begin{document}
\begin{itemize}
\item \underline{Schnittpunkt:}\\
\begin{alignat*}{3}
& & \vec{r}(t) &= \vec{r}(s)\\
\begin{pmatrix*} 1\\1\\0 \end{pmatrix*} & &{\!}+ t\begin{pmatrix*} 2\\1\\1 \end{pmatrix*}&= \begin{pmatrix*} 2\\0\\2 \end{pmatrix*}\! + s \begin{pmatrix*} 1\\-1\\2 \end{pmatrix*}\\[1.5ex]
\text{I.}\hspace{0.7em}& & 1+2t &= 2+s &\quad&\\
\text{II.}\hspace{0.7em}& & 1+t &= -s &&\\
\text{III.}\hspace{0.7em} && t &= 2+2s &&\\[1.5ex]
\text{III. in II. :}\hspace{0.7em} & \\[-0.5ex]
& & \mathllap{1+2+2s} &= -s & & \mid + \; s \;\mid -3\\
& & 3s &= -3 & & \mid \div \; (-3)\\
& & s &= -1
\end{alignat*}
\end{itemize}
\end{document}