Vereinigung von Listen

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: Vereinigung von Listen

von u_fischer » Do 10. Mär 2016, 18:19

ravintastentyp123 hat geschrieben:Hab nun herausgefunden, was das Problem war: das Komma zu viel erscheint, wenn eine der beiden Mengen leer ist. Hab mir was mit \ifthenelse gebastelt, sodass die Vereinigung nur angewendet wird, wenn beide meinen nicht-leer sind. Aber danke euch!
Kann ich nicht nachvollziehen.

von ravintastentyp123 » Do 10. Mär 2016, 18:14

Hab nun herausgefunden, was das Problem war: das Komma zu viel erscheint, wenn eine der beiden Mengen leer ist. Hab mir was mit \ifthenelse gebastelt, sodass die Vereinigung nur angewendet wird, wenn beide meinen nicht-leer sind. Aber danke euch!

von iTob » Do 10. Mär 2016, 10:26

Eigentlich sollte das finale Komma auch bei \clist_use:Nn nicht erscheinen. Vielleicht musst du mal deine Pakete aktualisieren …

von u_fischer » Do 10. Mär 2016, 10:11

Ich bekomme "T1,T2,T3,T4" raus. Abgesehen davon kannst du in source3.pdf nachlesen, was es sonst noch an clist-Befehlen gibt.

von ravintastentyp123 » Do 10. Mär 2016, 10:08

So, also der Befehl funktioniert super, allerdings erhält auch der letzte Eintrag der neuen Liste ein Komma :/ wie könnte ich das loswerden?

von ravintastentyp123 » Mi 9. Mär 2016, 17:40

Mit liefern meine ich, dass im Fließtext dann beipielsweise T1, T2, T3, T4 auftaucht, wenn ich diesen Befehl verwende. Danke für die Antwort, ich werde es morgen ausprobieren!

von u_fischer » Mi 9. Mär 2016, 17:08

Nun, es ist ziemlich unklar, was du mit "liefern" meinst, aber im Prinzip kannst du Kommalisten z.B. mit expl3 bearbeiten:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentCommand\mathmverei{ m m }
{ 
 \clist_set:Nn \l_tmpa_clist {#1,#2}
 \clist_remove_duplicates:N \l_tmpa_clist
 \clist_use:Nn \l_tmpa_clist{,}
 
}
\ExplSyntaxOff
\begin{document}
\mathmverei{T1, T2, T3}{T1, T4} 
\end{document}

Vereinigung von Listen

von ravintastentyp123 » Mi 9. Mär 2016, 16:26

Hallo zusammen,
weiß hier jemand, wie ich Listen in Latex (d.h. beispielsweise {T1, T2, T3} und {T1, T4}) mathematisch vereinigen kann? Mit mathematisch meine ich, dass doppelte Einträge gelöscht, werden, d.h. für obiges Beispiel suche ich einen Befehl \mathmverei,, folgendes leistet:

\mathmverei{{T1, T2, T3},{T1, T4}} liefert {T1,T2,T3,T4}

Vielen Dank schon einmal, und viele Grüße
Christian

Nach oben