Automatisch sortierte Chemikalienliste als Tabelle

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: Automatisch sortierte Chemikalienliste als Tabelle

von cgnieder » Fr 14. Aug 2015, 14:29

Auf eigene Gefahr:
\documentclass{article}
\usepackage{substances}
\LoadSubstances{substances-examples}
\usepackage{array,booktabs,longtable}

\usepackage{l3sort}
\ExplSyntaxOn
\seq_sort:Nn \l_substances_chemicals_seq
  {
    \int_compare:nTF
      {
        \pdftex_strcmp:D
          { \str_lower_case:f { \prop_get:Nn \l_substances_sort_prop {#1} } }
          { \str_lower_case:f { \prop_get:Nn \l_substances_sort_prop {#2} } }
        = -1
      }
      { \sort_ordered: }
      { \sort_reversed: }
  }
\ExplSyntaxOff

\begin{document}

\begin{longtable}{ll}
  \toprule
    Name & Masse \\
  \midrule
  \endhead
  \ForAllSubstancesDo{%
    \GetSubstanceProperty{#1}{name} &
    \GetSubstanceProperty{#1}{mass} \\
  }
\end{longtable}

\end{document}
Grüße

von obiknobi » Do 13. Aug 2015, 14:32

Wow! Das ging ja schnell!

Das Package ist schonmal hammergut!

Ich kann meine eigenen Felder deklarieren und nach belieben abrufen und einen sort-Befehl gibt's auch, wobei ich noch nicht ganz geblickt hab, ob das innerhalb einer Tabelle auch funktionieren würde.

Muss mich noch richtig durch die doc durcharbeiten, aber damit kann ich bestimmt schonmal was anfangen. Ich probier's aus.

Vielen Dank!! :mrgreen:

von Johannes_B » Do 13. Aug 2015, 13:37

Wäre Paket substances was für dich?

Automatisch sortierte Chemikalienliste als Tabelle

von obiknobi » Do 13. Aug 2015, 13:18

Hallo liebe LaTeX Community,

bin gerade an meiner Masterarbeit und dachte mir, dass eine automatisch generierte, sortierte Liste von Chemikalien und verwendeten Geräten eine ganz nette Sache wäre. Das alles am besten noch in formatierbarer Tabellenform.
Ich stell mir das so vor, dass man in einer separaten Datei alle in der Arbeitsgruppe vorhandenen Chemikalien und Geräte ähnlich wie in einem Bibtex-Literaturverzeichnis angibt (Name/Bezeichnung, Hersteller, Lieferant, Ort, Land,...), wie hier zu sehen:

\Chemicals

\newchementry{H20}
{
    Name=Wasser,
    Chem=H20, 			% Wobei es cool wäre, wenn es als "(\ce{H2O})" ausgegeben werden könnte
    Hersteller=Achem,
    Herstellerort=Achemstadt,	% schön wäre, wenn der Ort per "," vom Hersteller getrennt werden würde
    Herstellerland=Deutschland,	% Wobei es cool wäre, wenn es als "(Deutschland)" ausgegeben werden könnte
    Lieferant=Waterprovider,
    Lieferantort=Watercity,
    Lieferantland=Waterland
}
[...]
...und in der tex-Datei per \H2O \Zentrifuge etc. diese Infos abrufen kann (es braucht ja nicht jeder in der Arbeitsgruppe dieselben Sachen).
So wie hier:
\beginlist{Chemicals}
    \begin[name,hersteller]{tabular}{ll}
	\H2O \\
	\Bla \\
	\Bla2 \\
	\Xylophonyl\\
    \end{tabular}
\endlist{Chemicals}


Sehr praktisch wäre auch, wenn man als Option bei der erstellung der Tabelle im tex-Dokument angeben könnte, welche parameter ausgegeben werden sollen (z.B. nur Name und Hersteller), und dass die Kopfzeile der Tabelle auch dementsprechend formatiert wird.

s. Anhang

Ich hab mal manche package-docs durchforstet und "glossaries" scheint ein guter Anhaltspunkt zu sein. Als ich dann aber zu "datatool" kam hielt ich es für sinnvoll, erstmal euch zu fragen, bevor ich 225 Seiten Manual durchlese und es am Ende nix gebracht hat.
Kennt ihr vielleicht so ein package, das genau das macht, was ich möchte? Oder muss ich mir aus mehreren packages ein eigenes zusammenschustern? (Da wäre aber die Masterarbeitszeit zu schade für)

Vielen Dank schonmal im Voraus!

LG,

obiknobi
Dateianhänge
Chemtabelle.jpg
Chemtabelle.jpg (118.71 KiB) 1601 mal betrachtet

Nach oben