von Flame » Sa 6. Apr 2019, 22:33
Hallo zusammen,
es gibt ja schon viele fertige Pakete in LaTeX, mit denen Listen automatisch erstellt werden, wie beispielsweise \tableofcontents etc.
Ich habe zwar via Google schon einiges gefunden, was in die Richtung geht, wonach ich suche, aber es war dann doch ein anderes Problem, das nicht ganz zu meinem passte. Oder es war dann so umfangreich, dass ich den hunderten Seiten nicht die drei für mich wesentlichen Befehle entnehmen konnte.
Ich möchte, dass LaTeX beim kompilieren eine oder mehrere Listen mit Punkten erstellt, die ich beim Schreiben im Text festlege. In etwa so:
...Präambel...
%Die Liste definieren (muss vielleicht auch gar nicht in die Präambel)
\def{\list}
\begin{document}
\section{TOP 1}
\begin{itemize}
\item Item 1
\item Item 2
...
%zum nächsten Item möchte ich einen Eintrag in meiner Liste erstellen
\item Item n \put_in_list{Das ist der Text, der zu diesem Item in der Liste erscheinen soll}
\item Weitere Items
\end{enumerate}
\section{TOP2}
... usw.
Hier kommen dann noch viele weitere TOPs.
%Hier soll LaTeX dann die Liste im Text einfügen.
\insert_list_here
\end{document}
Ich hoffe, damit wird einigermaßen klar, was ich will. Ich habe das Gefühl, dass es dafür eine sehr einfache Lösung gibt. Es gibt sicher eine Möglichkeit, eine Liste \list zu definieren und einen dazugehörigen Befehl \put_in_list{}, welcher diese Liste dann füllt. Dann braucht es natürlich noch einen Befehl wie \insert_list_1, der LaTeX dann sagt, wo im Text er diese Liste einfügen soll. Mit optionalen Argumenten ließ sich ggf. noch eine Referenz einfügen, dass man den Eintrag in der Liste auch dem entsprechenden Abschnitt im Text zuordnen kann.
Ich hätte gerne eine Lösung, die ohne copy und paste auskommt. Wenn ich den Eintrag im Text ändere und dann auch 10 verschiedene Listen erstelle, wird es schnell unübersichtlich und überall steht dann etwas anderes. Daher soll LaTeX da quasi mitdenken und die Liste automatisch mit anpassen.
Gruß
Flame
Hallo zusammen,
es gibt ja schon viele fertige Pakete in LaTeX, mit denen Listen automatisch erstellt werden, wie beispielsweise \tableofcontents etc.
Ich habe zwar via Google schon einiges gefunden, was in die Richtung geht, wonach ich suche, aber es war dann doch ein anderes Problem, das nicht ganz zu meinem passte. Oder es war dann so umfangreich, dass ich den hunderten Seiten nicht die drei für mich wesentlichen Befehle entnehmen konnte.
Ich möchte, dass LaTeX beim kompilieren eine oder mehrere Listen mit Punkten erstellt, die ich beim Schreiben im Text festlege. In etwa so:
[code]
...Präambel...
%Die Liste definieren (muss vielleicht auch gar nicht in die Präambel)
\def{\list}
\begin{document}
\section{TOP 1}
\begin{itemize}
\item Item 1
\item Item 2
...
%zum nächsten Item möchte ich einen Eintrag in meiner Liste erstellen
\item Item n \put_in_list{Das ist der Text, der zu diesem Item in der Liste erscheinen soll}
\item Weitere Items
\end{enumerate}
\section{TOP2}
... usw.
Hier kommen dann noch viele weitere TOPs.
%Hier soll LaTeX dann die Liste im Text einfügen.
\insert_list_here
\end{document}
[/code]
Ich hoffe, damit wird einigermaßen klar, was ich will. Ich habe das Gefühl, dass es dafür eine sehr einfache Lösung gibt. Es gibt sicher eine Möglichkeit, eine Liste \list zu definieren und einen dazugehörigen Befehl \put_in_list{}, welcher diese Liste dann füllt. Dann braucht es natürlich noch einen Befehl wie \insert_list_1, der LaTeX dann sagt, wo im Text er diese Liste einfügen soll. Mit optionalen Argumenten ließ sich ggf. noch eine Referenz einfügen, dass man den Eintrag in der Liste auch dem entsprechenden Abschnitt im Text zuordnen kann.
Ich hätte gerne eine Lösung, die ohne copy und paste auskommt. Wenn ich den Eintrag im Text ändere und dann auch 10 verschiedene Listen erstelle, wird es schnell unübersichtlich und überall steht dann etwas anderes. Daher soll LaTeX da quasi mitdenken und die Liste automatisch mit anpassen.
Gruß
Flame