Excel2LaTeX - Sinnvoll?

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Excel2LaTeX - Sinnvoll?

von Gast » Di 15. Sep 2015, 17:02

Die Schachtelung habe wegen Stefans Antwort zu Warum muss in einer table- oder figure-Umgebung \label nach \caption gesetzt werden? ausprobiert: "Eine verbreitete Praxis ist daher auch, \label innerhalb des \caption-Arguments zu schreiben." (Er schreibt aber weiter "ich würde es nicht schachteln".) Ich selbst mache es eigentlich auch nicht und schreibe immer \caption{lorem}\label{tab:ipsum}. Beides sollte weitestgehend gleich funktionieren (bis auf die in der Antwort angesprochenen Unterschiede).

Die Schachtelung ist nicht speziell für \cref, aber es ist sehr sinnvoll \caption und \label möglichst nah beieinander zu halten, wobei \caption aber immer zuerst kommen muss.

Also
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage{booktabs,tabularx}
\usepackage{hyperref}
\usepackage{cleveref}
\begin{document}
  \listoftables

  \begin{table}
    \centering
    \caption{Add caption}\label{tab:exple}
    \begin{tabularx}{\textwidth}{*{5}{X}}
      \toprule
      \textbf{A} & \textbf{B} & \textbf{C} & \textbf{D} & \textbf{E} \\
      \midrule
      DN20  & 20    & 29    & 78    & 0.48971 \\
      \bottomrule
      \end{tabularx}%
  \end{table}

Wir verweisen auf \cref{tab:exple}.
\end{document}
Als gute Referenz für die Referenzierungsbefehle und -pakete gibt es Cross-reference packages: which to use, which conflict?

von Studentenwerk » Di 15. Sep 2015, 16:41

gaaaanz kurze Frage hinterhergeschoben:

Warum ist \label in \caption verschachtelt? (\cref?)

Gibt es ggf. eine Übersicht über alle Referenzierungsmethoden? Ich kenne bisher nur \ref \pageref und \eqref .....

von Studentenwerk » Di 15. Sep 2015, 16:36

Wow, vielen herzlichen Dank für die schnelle und sehr zielführende Antwort. Ich werde das ganze spätestens morgen getestet haben und dann Rückmeldung geben ob alles geklappt hat.

Ich muss es einfach mal in meiner Sprache loswerden: LaTeX ist unnormal geil und macht mir mittlerweile meeeega viel Spaß - bin super froh mich endlich mal vernünftig damit auseinander zu setzen und möchte an dieser Stelle der gesamten Community meinen Dank aussprechen :-)[/b]

von Gast » Di 15. Sep 2015, 16:13

Ich bin ja bei automatischen Konvertern sehr skeptisch, aber die Ausgabe hier gefällt mir ganz gut. Besonders die Nutzung von booktabs und die Abwesenheit vertikaler Linien freut mich, auch der Präfix tab: bei dem Label ist ein schönes Detail.

Soweit ich das beurteilen kann, ist die gleichzeitige Nutzung von booktabs (das wirklich sehr empfehlenswert ist) und tabularx sehr wohl möglich. (Eine Übersicht findest Du in Which tabular packages do which tasks and which packages conflict?)

Dein Code nutzt selbst den speziellen Spaltentyp X und die Umgebung tabularx von tabularx nicht. Dadurch kommst Du natürlich zunächst auch nicht in den Genuss der automatischen Längenausnutzung.

Da würdest Du
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage{booktabs,tabularx}
\usepackage{hyperref}
\usepackage{cleveref}
\begin{document}
  \listoftables 

  \begin{table}
    \centering
    \caption{\label{tab:exple}Add caption}
    \begin{tabularx}{\textwidth}{*{5}{X}}
      \toprule
      \textbf{A} & \textbf{B} & \textbf{C} & \textbf{D} & \textbf{E} \\
      \midrule
      DN20  & 20    & 29    & 78    & 0.48971 \\
      \bottomrule
      \end{tabularx}%
  \end{table}

Wir verweisen auf \cref{tab:exple}.
\end{document}
benötigen.

Ob das unbedingt nötig ist, ist eine andere Frage.

Wenn Du später \ref vernünftig nutzen möchtest, ist es nicht so verkehrt auch die Gleitumgebung table zu nutzen (dadurch bleibt die Tabelle natürlich unter Umständen nicht an ihrem Platz). (Es gibt aber auch Möglichkeiten, Referenzen ohne eine floating table hinzubekommen.)
Auch ein Tabellenverzeichnis ist so einfach möglich (\listoftables).
Ich würde aber das \label näher zur \caption setzen, eigentlich sollte Dein Code so keine Probleme machen, aber man kann sich die Vorschläge aus Warum muss in einer table- oder figure-Umgebung \label nach \caption gesetzt werden? zu Herzen nehmen (siehe Code-Beispiel oben).
Die tabular-Umgebung (oder tabularx) ist das, was die eigentliche Tabelle ist, die table ist für das Außenrum zuständig (Überschrift und Platzieren).

Zunächst würde ich das optionale Argument (hier [htbp]) vielleicht sogar ganz löschen und dann in der Endphase unter Umständen anpassen. Die Platzierung von Gleitumgebungen und das Feilen an den optionalen Platzierungsargumenten sollte erst gegen Ende der Fertigstellungsphase vorgenommen werden. Von daher kannst Du aber auch [htbp] stehen lassen und dann gegebenenfalls anpassen.

Excel2LaTeX - Sinnvoll?

von Studentenwerk » Di 15. Sep 2015, 15:37

Hallo ihr lieben,

ich bastel gerade meine erste Tabelle in mein LaTeX Dokument und habe hierfür das Tool "Excel2LaTeX" benutzt. Der generierte Code des Tools lautet:
% Table generated by Excel2LaTeX from sheet 'plastic'
\begin{table}[htbp]
  \centering
  \caption{Add caption}
    \begin{tabular}{rrrrr}
    \toprule
    \textbf{Überschrift 1} & \textbf{Überschrift 2} & \textbf{Überschrift 3} & \textbf{Überschrift 4} & \textbf{Überschrift 5} \\
    \midrule
    DN20  & 20    & 29    & 78    & 0.48971 \\
    DN25  & 25    & 34    & 93    & 0.42578 \\
    DN32  & 32    & 30.5  & 93    & 0.52401 \\
    DN40  & 40    & 26.5  & 93    & 0.66263 \\
    DN50  & 50    & 31.5  & 113   & 0.56451 \\
    DN63  & 63    & 32.5  & 128   & 0.57296 \\
    DN75  & 75    & 44.5  & 164   & 0.40526 \\
    DN90  & 90    & 37    & 164   & 0.52832 \\
    DN110 & 110   & 27    & 164   & 0.79383 \\
    DN125 & 125   & 30    & 185   & 0.71697 \\
    DN140 & 140   & 33    & 206   & 0.65362 \\
    DN160 & 160   & 48.5  & 257   & 0.42693 \\
    \bottomrule
    \end{tabular}%
  \label{tab:addlabel}%
\end{table}%
Soweit so gut, doch mir sind einige Dinge aufgefallen:

- Ist eine Tabular Umgebung in einer Table Umgebung notwendig und sinnvoll?
- für die Befehle \toprule, \midrule etc wird das Paket
\usepackage{booktabs}
benötigt, ich möchte aber die Tabellenbreite an mein Textdokument anpassen, so dass ich doch eigentlich
\usepackage{tabularx}
benötige, oder?

Mir ist definitiv wichtig, dass ich die Tabellen später mit \ref und \pageref ansprechen kann und auch, dass ein Tabellenverzeichnis automatisch generiert wird. Bin mir nicht sicher ob ich tatsächlich Unmengen an Tabellen einfügen werde, aber lieber jetzt alles etwas durchdacht angehen als später die Hälfte ändern zu müssen.


Ich danke Euch sehr herzlich für Eure Hilfe!

Nach oben