Seite 1 von 2

tabelle mit versetzten Zellen

Verfasst: Mi 28. Jun 2023, 18:59
von vinc14
Guten Tag
ich versuche eine Tabelle wie folgt zu erstellen
+---------------------+
|         |           +-----------------------+
+---------------------+        |       |      |
|         |           +-----------------------+
+---------------------+
diese sollte nach unten weitergehen.
Für Wanderdokumentation

Links sozusagen Ort A nach Ort B
Rechts Anzahl Kilometer, Höhenmeter und Zeit
Im Internet habe ich nicht gefunden nach versetzen Cellen/Linien!
vielen Dank für ein Feedback
gruss
Vinc

Re: tabelle mit versetzten Zellen

Verfasst: Mi 28. Jun 2023, 22:57
von Stefan Kottwitz
Hallo Vinc,

das sieht aus wie eine Tabelle mit ganz normalen Zeilen, wo einfach mit \cline nur jeweils ein gleicher Teile der Spalten durch Linien überspannt sind. Ggf. mit \multirow für überspannende Zeilen, so dass es versetzt aussieht.

Wenn Du magst, erstelle gern so eine Tabelle mit beispielhaften Daten, wie sie in realer Welt aussähe bis auf das Versetzen, und es findet sich vmtl. jemand (oder ich) der das modifiziert. (ist wahrscheinlicher als dass jemand eine Tabelle von Null an tippt, der das hier liest).

Viele Grüße,

Stefan

Re: tabelle mit versetzten Zellen

Verfasst: Sa 8. Jul 2023, 21:55
von vinc14
Bei der ersten Version, sollte Hm Dist. Zeit bemerkung zwischen den Ortschaften sein
Hab in dem beispiel Multirow eingesetzt - aber wohl nicht richtig verstanden wie es einzusetzen gilt
\documentclass{article}
\usepackage{multirow}
\begin{document}
	\begin{tabular}{|l|l l|l|l|l|l|}
		\hline
		Zeit & Ort & Höhe & Hm & Distanz & Zeit & Bemerkung \\
		\hline
		\hline
		\multirow{7}{*}& Solalex & 1469m & +400/-50& 2Km &1h 25Min \\ \cline{1-3} 
		& Anzeindet & 1877m &+200/-45&3.5Km&1h 45Min& \\ \cline{1-3}

		&Col des Essets&2029m&&&& \\
		\hline
	\end{tabular}\\
\newline 

	\begin{tabular}{|l|l l|l|l|l|l|}
	\hline
	Zeit & Ort & Höhe & Hm & Distanz & Zeit & Bemerkung \\
	\hline
	\hline
	\multirow{7}{*}
	& Solalex & 1469m & \\ \cline{1-3}
	& & & +400/-50& 2Km &1h 25Min \\ \cline{1-3}  
	& Anzeindet & 1877m \\ \cline{1-3}
	& & &+200/-45&3.5Km&1h 45Min& \\ \cline{1-3}
	&Col des Essets&2029m&&&& \\
	\hline
\end{tabular}

\end{document}

Re: tabelle mit versetzten Zellen

Verfasst: So 9. Jul 2023, 01:11
von Bartman
Ein Vorschlag ohne
\documentclass{article}
\usepackage{multirow}
\usepackage[locale=DE]{siunitx}
\usepackage{showframe}

\begin{document}
\begin{center}
  \footnotesize
  \renewcommand{\arraystretch}{1.5}
  \begin{tabular}{|l|l *5{l|}}
    \hline
    Zeit & Ort & Höhe & Hm & Distanz & Zeit & Bemerkung \\
    \hline
    \hline
    & Solalex & \qty{1469}{\m} 
    & \multirow{2}{*}{+400/--50} 
    & \multirow{2}{*}{\qty{2}{\km}} 
    & \multirow{2}{*}{\qty{1}{\hour} \qty{25}{\minute}} &\\
    \cline{1-3} 
    & Anzeindet & \qty{1877}{\m} 
    & \multirow{2}{*}{+200/--45} 
    & \multirow{2}{*}{\qty{3.5}{\km}} 
    & \multirow{2}{*}{\qty{1}{\hour} \qty{45}{\minute}} & \\ 
    \cline{1-3}
    & Col des Essets & \qty{2029}{\m} &&&& \\
    \hline
  \end{tabular}
\end{center}
\end{document}
und einer mit booktabs.
\documentclass{article}
\usepackage{multirow}
\usepackage[locale=DE]{siunitx}
\usepackage{booktabs}
\usepackage{showframe}

\newlength{\vmove}

\begin{document}
\begin{center}
  \footnotesize
  % Der Inhalt des letzten Arguments des Befehls \multirow sollte, 
  % unabhängig von der Größe des Zeilenabstandes, immer mittig gesetzt werden.
%  \setlength{\defaultaddspace}{4\defaultaddspace}
  \setlength{\vmove}{-0.5\defaultaddspace}
  \begin{tabular}{*7l}
    \toprule
    Zeit & Ort & Höhe & Hm & Distanz & Zeit & Bemerkung \\
         &     & m    &    & km      &      &           \\
    \cmidrule(lr){1-3}
    \cmidrule(lr){4-7}% oder
%    \midrule
    & Solalex & 1469
    & \multirow{2}{*}[\vmove]{+400/--50} 
    & \multirow{2}{*}[\vmove]{2} 
    & \multirow{2}{*}[\vmove]{\qty{1}{\hour} \qty{25}{\minute}} &\\
    \addlinespace
    & Anzeindet & 1877
    & \multirow{2}{*}[\vmove]{+200/--45} 
    & \multirow{2}{*}[\vmove]{3,5} 
    & \multirow{2}{*}[\vmove]{\qty{1}{\hour} \qty{45}{\minute}} & \\ 
    \addlinespace
    & Col des Essets & 2029 &&&& \\
    \bottomrule
  \end{tabular}
\end{center}
\end{document}

Re: tabelle mit versetzten Zellen

Verfasst: So 9. Jul 2023, 12:47
von vinc14
Hallo @Bartman vielen Dank für deine Vorschläge - der Vorschlag ohne Booktabs ist Perfekt, VIELEN DANK.
Bloss wenn ich den code laufen lasse im Forum, geht es, wenn ich den Text kopiere und in meiner Umgebung laufen lasse hat es ein Problem mit dem Packet siunitx
! Undefined control sequence.

Re: tabelle mit versetzten Zellen

Verfasst: So 9. Jul 2023, 12:49
von Stefan Kottwitz
Hallo Vinc,

wie ist denn die vollständige Fehlermeldung? Es wird ja angezeigt, welche "control sequence" (Befehl) undefiniert ist.

Stefan

Re: tabelle mit versetzten Zellen

Verfasst: So 9. Jul 2023, 13:16
von vinc14
sorry!
wenn ich die \qty und \m entferne geht der Fehler zur nächsten zeile
:& Anzeindet & \qty{1877}{\m} <--- so gibt es den Fehler
:& Anzeindet & 1877m <-- so gibt es keinen Fehler mehr
! Undefined control sequence.
l.22 :& Anzeindet & \qty
{1877}{\m}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

Re: tabelle mit versetzten Zellen

Verfasst: So 9. Jul 2023, 13:24
von Stefan Kottwitz
\qty ist ein recht neuer Befehl von siunitx (v3). Du hast vmtl. eine etwas ältere Version installiert. Abgesehen von Updaten kannst Du den "alten" Befehl \SI verwenden. Oder, als universellen Fix, diese Ersetzung nach dem Laden von siunitx in Deine Präambel schreiben:
\ifdefined\qty\else
  \ifdefined\NewCommandCopy
    \NewCommandCopy\qty\SI
  \else
    \NewDocumentCommand\qty{O{}mm}{\SI[#1]{#2}{#3}}
  \fi
\fi
\ifdefined\unit\else
  \ifdefined\NewCommandCopy
    \NewCommandCopy\unit\si
  \else
    \NewDocumentCommand\unit{O{}m}{\si[#1]{#2}}
  \fi
\fi
Quelle: Moving from siunitx v2 to v3

Stefan

Re: tabelle mit versetzten Zellen

Verfasst: So 9. Jul 2023, 13:38
von vinc14
@Stefan Kottwitz Vielen Dank - du weisst auch viele Sachen!
könnte ich auch dieses packet unter linux nachinstallieren?

Re: tabelle mit versetzten Zellen

Verfasst: So 9. Jul 2023, 13:47
von Stefan Kottwitz
Debian bullseye kam mit TeX Live 2020, das ist nicht mehr ganz frisch. Wenn Debian kein Update dafür bietet, kann man TeX Live auch separat installieren. Wenn Dich jetzt nichts weiter stört und Du arbeiten kannst, dann kannst Du TeX Live 2023 auch bei nächster Gelegenheit verwenden, wenn Du etwa auf Debian 12 ("Bookworm") updatest, das hat die neuere TeX Live Version.

Stefan