PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Longtable mit align



Fretschi
05-06-2023, 17:10
Moin,

ich versuche gerade eine align-Umgebung in eine Zelle einer Longtable zu packen.

leider klappt das nicht. Die anderen Umgebungen klappten.

Danke für Eure hilfe.

Grüße Fretschi



\documentclass[ paper=a4,
twocolumn=false,
captions=tableheading,
%towside,
%BCOR = 12mm,
%14pt,
toc=listof,
toc=index,
toc=bibliography,
%landscape,
%openright,
pointlessnumbers,
DIV=11]
{scrartcl} %scrartcl, scrreprt, scrbook

\usepackage[headsepline=0.005pt:,footsepline=0.005pt:,
plainfootsepline,automark]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{}
\ohead[]{\headmark}
\ifoot{}
\cfoot{}
\ofoot{\pagemark}
\ModifyLayer[addvoffset=-.6ex]{scrheadings.foot.above.line}
\ModifyLayer[addvoffset=-.6ex]{plain.scrheadings.foot.above.line}
\setkomafont{pageheadfoot}{\small}

\usepackage[ngerman]

\usepackage{minted}
\usepackage{tikz} %zum erstellen von Grafiken Dokumentation siehe E-Mail
\usetikzlibrary{patterns}
\usetikzlibrary {arrows.meta}
\usetikzlibrary{positioning}
\tikzset{transition/.style={rectangle,thick,draw=black!75,
fill=black!5,minimum size=4mm}}
\usepackage[onehalfspacing]{setspace}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{longtable}
\usepackage{tabularx}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}
\usepackage{multicol}
\usepackage{multirow}

\usepackage[colorlinks=true, %
citecolor=blue, %
linkcolor=blue, %
pdfpagelabels=true, %
bookmarksopen=true, % Anzeige aller Ebenen
pdfstartpage=1,
pdfstartview=FitH,
breaklinks=true] %
{hyperref}


\begin{document}


\begin{longtable}{C{.45\textwidth}C{.45\textwidth} }
\hline
\hline
\textbf{Gestzte Formel} & \textbf{\texttt{Code zur Realisierung}}\\
\hline
\endfirsthead
\hline
\hline
\textbf{Gestzte Formel} & \textbf{\texttt{Code zur realisierung}}\\
\hline
\endhead
\hline \multicolumn{2}{c}{{Weiter auf der nächsten Seite.}} \\ \hline
\endfoot
\hline
\hline
\endlastfoot
Einfache Formelumgebung
\begin{equation*}
a^2 + b^2 = c2
\end{equation*}
&
\begin{minted}[mathescape,
linenos,
numbersep=5pt,
autogobble,
breaklines,
breakaftergroup,
frame=lines,
framesep=2mm]{LaTeX}
\begin{equation*}
a^2 + b^2 = c2
\end{equation*}
\end{minted}
\\ \hline
Nummerierte Formel mit Label

\begin{equation}
a^2 = b^2 + c^2
\label{eq:Pythagoras}
\end{equation}

&
\begin{minted}[mathescape,
linenos,
numbersep=5pt,
autogobble,
breaklines,
breakaftergroup,
frame=lines,
framesep=2mm]{LaTeX}
\begin{equation}
a^2 = b^2 + c^2
\label{eq:Pythagoras}
\end{equation}
\end{minted}
\\ \hline
Eine Fallunterscheidung
\[
\varepsilon(n) =
\begin{cases}
1 & \text{für } n \geq 0 \\
0 & \text{für } n < 0 \\
\end{cases}
\] &
\begin{minted}[mathescape,
linenos,
numbersep=5pt,
autogobble,
breaklines,
breakaftergroup,
frame=lines,
framesep=2mm]{LaTeX}
\[
\varepsilon(n) =
\begin{cases}
1 & \text{für } n \geq 0 \\
0 & \text{für } n < 0 \\
\end{cases}
\]
\end{minted}
\\ \hline

\begin{align*}
a^2 &= c^2 - b^2 \\
a &= \sqrt{c^2 - b^2}
\end{align*}
& b \\
\\

\end{longtable}

\begin{align*}
a^2 &= c^2 - b^2 \\
a &= \sqrt{c^2 - b^2}
\end{align*}

\end{document}

rais
08-06-2023, 00:35
Moin moin,




pointlessnumbers,

damit solltest Du eigentlich eine Warnung bekommen



\usepackage[headsepline=0.005pt:,footsepline=0.005pt:,
plainfootsepline,automark]{scrlayer-scrpage}

0,005pt? Das sind weniger als 2µm



\usepackage[ngerman]

da fehlt wohl {babel}



\usepackage{minted}

besser erst nach amsmath laden. Das minted Paket lädt u.A. lineno, was die amsmath-Umgebungen (align, gather, ..) anpassen will, diese aber anlegt, wenn amsmath noch nicht geladen wurde. Da wiederum stört sich amsmath dran.

Zu Deinem eigentlichen Problem: pack die align*-Umgebung innerhalb der Tabellenzelle in ein zusätzlches Klammerpaar:


{\begin{align*}
a^2 &= c^2 - b^2 \\
a &= \sqrt{c^2 - b^2}
\end{align*}}
& b \\

VG

Fretschi
26-06-2023, 23:16
Danke Rainer,

Align läuft.

Pointlessnumbers erzeugt keine Warnung in Overleaf. Welchen Weg schlägst Du alternativ vor, um "1.1.1" und nicht "1.1.1." bei Überschriften zu erhalten?

Danke für den Tipp mit minted.

Hab die 0.005pt nie hinterfragt, da es das macht was ich mir vorstelle/wünsche (selbst im Druck auf Papier)^^

Stimmt hatte Babel für Minimalbeispiel versehentlich aus dem Header genommen.

Grüße Fretschi

rais
30-06-2023, 17:26
Pointlessnumbers erzeugt keine Warnung in Overleaf.
Ist die Distri da drauf so alt? Oder hast Du nicht in die .log-Datei geschaut?

Welchen Weg schlägst Du alternativ vor, um "1.1.1" und nicht "1.1.1." bei Überschriften zu erhalten?

Seit ein paar Jahren heißt es eigentlich


numbers=noenddot

(gibt auch Alternativen, schau im scrguide nach "mögliche Werte für numbers")

Gruß