goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Direktlinks:
Zuletzt aktive Beiträge
Unbeantwortete Beiträge
[Erweitert]

Forenstatistik:
Beiträge: 100205
Top-Poster: Johannes_B (5063)

Wir begrüßen unseren neuesten Benutzer Quintina Dolly.

Links:


Mit Unterstützung von DANTE e.V.: Deutschsprachige Anwendervereinigung TeX. Danke den Mitgliedern!





Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

newenvironment und xltabular

 

godi
Forum-Fortgeschrittener
Forum-Fortgeschrittener

Beiträge: 75
Anmeldedatum: 11.02.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.03.2019, 21:51     Titel: newenvironment und xltabular
  Antworten mit Zitat      
Hallo,
ich möchte xltabular in newenvironment einsetzen.

Leider wird dann der End-Teil von newenvironment ignoriert.
Beispiel:
Code

\documentclass{scrartcl}
\usepackage{xltabular}

% Funktioniert leider nicht => Error
\newenvironment{MyXLTabular}{%
\begin{xltabular}{\linewidth}{|X|}
\hline
}
{
Sonstiges\\
\hline
\end{xltabular
}
}

% Endbereich wird ignoriert.
\newenvironment{MyXLTabular2}{%
\xltabular{\linewidth}{|X|}
\hline
}
{
Sonstiges\\  % Sonstiges und hline werden nicht dargestellt
\hline
\endxltabular
}
 
\begin{document}
\begin{MyXLTabular2}
MyXLTabular\\
\end{MyXLTabular2}

\end{document}
 


Weiß jemand wie dies funktionieren könnte, bzw hat Tipps für mich?

godi
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.03.2019, 09:10     Titel:
  Antworten mit Zitat      
Diese Problematik wird bereits in der Anleitung zu tabularx behandelt (derzeit auf Seite 4). Bei xltabular ist die Problematik noch verstärkt. Im konkreten Beispiel ist natürlich xltabular gar nicht notwendig. Hier würde longtable vollkommen ausreichen:
Code
\documentclass{scrartcl}
\usepackage{longtable}

\newenvironment{MyXLTabular}{%
\longtable{|p{\dimexpr \textwidth-2\tabcolsep\relax}|}
\hline
}
{
Sonstiges\\  % Sonstiges und hline werden nicht dargestellt
\hline
\endlongtable
}

\begin{document}
\begin{MyXLTabular}
MyXLTabular\\
\end{MyXLTabular}

\end{document}

Wobei man bei einer longtable Anfang und Ende eigentlich per \endfirsthead und \endlastfoot bereits am Anfang der Tabelle definiert:
Code
\documentclass{scrartcl}
\usepackage{longtable}

\newenvironment{MyXLTabular}{%
  \longtable{|p{\dimexpr \textwidth-2\tabcolsep\relax}|}
  \hline
  \endfirsthead
  Sonstiges\\
  \hline
  \endlastfoot
}{%
  \endlongtable
}

\begin{document}
\begin{MyXLTabular}
MyXLTabular\\
\end{MyXLTabular}

\end{document}

Und das bringt und dann darauf, wie man das auch bei [t]xltabular[/x] korrekt löst:
Code
\documentclass{scrartcl}
\usepackage{xltabular}

\newenvironment{MyXLTabular}{%
  \xltabular{\linewidth}{|X|}
  \hline
  \endfirsthead
  Sonstiges\\
  \hline
  \endlastfoot
}{%
  \endxltabular
}

\begin{document}
\begin{MyXLTabular}
MyXLTabular\\
\end{MyXLTabular}

\end{document}

Es kommt also eigentlich nur darauf an, die Umgebung auch wirklich als mehrseitige Tabelle, bestehend aus: Tabellenkopf, Tabelleninhalt und Tabellenfuß, zu betrachten und dann korrekt entsprechend zu verwenden.

godi
Forum-Fortgeschrittener
Forum-Fortgeschrittener

Beiträge: 75
Anmeldedatum: 11.02.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.03.2019, 12:46     Titel:
  Antworten mit Zitat      
Hallo,
Herzlichen Dank!

Hat mir sehr weitergeholfen => funktioniert jetzt.

Dadurch habe ich in der Anleitung auch noch was gefunden wie bei jedem Seitenumbruch ein Header + "Fortsetzung" eingefügt werden kann:

Code

\documentclass{scrartcl}
\usepackage{xltabular}
\usepackage{forloop}

\newenvironment{MyXLTabular}{%
\xltabular{\linewidth}{|X|}
\hline
Kopfzeile\\
\hline
\endfirsthead
\multicolumn{1}{@{}l}{\ldots\ \small Fortsetzung}\\
\hline
Kopfzeile2\\
\hline
\endhead
\hline
\multicolumn{1}{r@{}}{\small Fortsetzung\ldots}\\
\endfoot
\hline
\endlastfoot
}
{
\endxltabular
}
 
\begin{document}

\newcounter{ct}
\begin{MyXLTabular}
\forloop{ct}{1}{\value{ct} < 100}{Zeile \thect\\}%
Row \thect
\end{MyXLTabular}

\end{document}
 
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.03.2019, 12:58     Titel:
  Antworten mit Zitat      
Ich empfehle übrigens, dir beim Schreiben von LaTeX-Code von vornherein einen Stil anzugewöhnen, bei dem unerwünschte Leerzeichen beispielsweise durch nicht auskommentierten Zeilenenden nach { oder } ausgeschlossen sind und bei der durch Einrückung die einzelnen Argumente oder Gruppen leichter erkennbar sind.

Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de


  Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2019 goLaTeX.de