Re: Sortieren in Tabelle

"Hendrik Seliger" (via tex-d-l Mailing List) <[email protected]>
Newsgroups gmane.comp.tex.german
Message-ID <[email protected]>
Moin!

Das ist doch wieder eine nette Frickel-Übung!

Python ist natürlich cool und für lange Listen und so super. Wenn's 
schnell und simpel sein kann, dann hilft (bei LuaTeX, sonst geht es 
nicht) auch ein einfaches Shell-Kommando.

Das Beispiel hier setzt Gnu-sed voraus, ich bin also nicht sicher, ob es 
so auf dem Mac geht (wenn man nicht sed via Homebrew installiert hat, 
dann sollte es sicher die Gnu-Version sein). Die Option "-z" lässt 
(Gnu-) sed auch das Zeilenende betrachten. Der kleine Trick mit der 
lokalen Variable CMD hilft, ein Backslash (für das \n) in den Text zu 
bekommen, das gelang mir sonst nicht. Irgendwie hat Lua da sonst immer 
einfach ein "\n" in den Text gepackt, das sed ignoriert hat.

Viel Spaß bei Weiterfrickeln!

Viele Grüße
Hendrik

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% !TeX TS-program = lualatex
\documentclass{scrartcl}

% Nur als Referenz:
% From 
https://tex.stackexchange.com/questions/114932/how-to-run-a-program-inside-lualatex
\newcommand\shellcmd[1]{\directlua{local handle = io.popen([[#1]])     
local result = handle:read("*a")     tex.print(result) handle:close() }}
% and then just \shellcmd{some shell command}
% *a reads the whole file, *l one line, *n only a number (as number)

\begin{document}
\newcommand{\Liste}{%
Biene\\
Ameise\\
Caribou}
\noindent
\directlua{local CMD = "echo \Liste |sed -e 's|\\ |\\n|g' |sort|sed -z 
's|\\n|\\\\\\\\|g'" local handle = io.popen(CMD) local result = 
handle:read("*a")     tex.print(result) handle:close() }
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



On 16.11.23 18:05, Simon Dreher (via tex-d-l Mailing List) wrote:
> Hallo Thomas,
>
> geht das in die Richtung von einem Glossar? Dazu müsste es 
> verschiedene Pakete geben, die die Sortierung ähnlich wie bib(La)Tex 
> mit externen Skripten machen, aber von den meisten TeX-Editoren 
> unterstützt werden.
> Schau dich mal dazu im TeX-Catalogue um:
> https://ctan.org/pkg/catalogue
>
> Viele Grüße,
> Simon
>
> 16.11.2023 17:55:50 Thomas Meyer <[email protected]>:
>
>     Hallo zusammen,
>
>     ich benutze einen Mac mit Ventura 13.6.1 (mehr geht nicht).
>
>     Nein, eine LaTeX-Lösung wäre schön, aber nicht notwendig.
>     Wahrscheinlich war es auch eine dumme Idee.
>     Hatte mir eine Art "Wörterbuch" vorgestellt, in das nach und nach
>     Wörter einfließen und deren Übersetzungen (parallel).
>
>     Bin seit über dreißig Jahren "einfacher" Anwender von LaTeX und
>     hier wurde mir bei "Spezialfällen" immer gut geholfen. Wenn es
>     heißt, geht nicht oder nicht einfach usw., kann ich es
>     akzeptieren. (Und im Alter nimmt die Lernfähigkeit und -willigkeit
>     auch ab ;-) )
>
>     Vielen Dank
>     Euer Thomas
>
>
>     Am 15.11.23 um 22:31 schrieb Reinhard Kotucha (via tex-d-l Mailing
>     List):
>>     On 2023-11-15 at 19:08:10 +0100, "Axel Berger" (via tex-d-l Mailing List) wrote:
>>
>>       > Thomas Meyer wrote:
>>       > > gibt es eigentlich die Möglichkeit in einer Tabelle mit zwei Spalten
>>       > > nach der ersten Spalte z. B. alphabetisch zu sortieren?
>>       >
>>       > Ist das sinnvoll? Ich bevorzuge den "one task one tool" Ansatz
>>       > gegen die Microsoft Ideologie ein Universalprogramm als Bloat für
>>       > alles. LaTeX sollte imho nicht mit Fremdaufgaben überfrachtet
>>       > werden.
>>       >
>>       > Es gibt Pakete zum Import von z.B. CSV damit Dein externes Programm
>>       > die Tabelle nicht in TeX-Notation schreiben muß.
>>
>>     Hallo Axel,
>>     ich bin mir nicht sicher ob Thomas auf einer LaTeX-Lösung besteht,
>>     obwohl so eine Lösung zumindest sehr portabel wäre.
>>
>>     In der Praxis kommt es häufig vor daß man Daten mit externen
>>     Programmen vorverarbeiten muß.  Auf allen Unix-Systemen gibt es ein
>>     Programm namens sort, das sehr flexibel ist.  Man kann z.B. angeben
>>     welches Zeichen als Spalten-Trennzeichen benutzt werden soll und nach
>>     welcher Spalte sortiert werden soll.  Dokumentation erhält man mit
>>
>>        man sort
>>
>>     So etwas in TeX zu programmieren wäre theoretisch zwar möglich aber
>>     extrem umständlich und und vermutlich auch sehr langsam.  Insofern hat
>>     ein externes Tool den Vorteil daß man die Sortierung nur einmal macht
>>     und nicht bei jedem LaTeX-Durchlauf.
>>
>>     Thomas, welches Betriebssystem benutzt Du?
>>
>>     Alles Gute,
>>        Reinhard
>>
>>
>
>
-- 
Dr. Hendrik G. Seliger
Gertrud-Kochanowski-Weg 17
30966 Hemmingen
Germany
+49 (511) 23 24 48 phone
+49 (160) 783 5425 mobile

-- 
FAQ: http://texfragen.de/
Durchsuchbares Archiv: https://www.listserv.dfn.de/sympa/arc/tex-d-l 
Unsubscribe/Verwaltung: https://www.listserv.dfn.de/sympa/info/tex-d-l
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.