
Was ich am Org-Modus in Emacs oder Markdown besonders mag, ist, dass ich schnell Listen erstellen kann, indem ich einfach Folgendes eingebe:
- Something
- Foo
- Bar
und es würde automatisch erkennen, dass es sich um eine tatsächlicheListe.
In LaTeX muss ich häufig Folgendes eingeben:
\begin{itemize}
\item Something
\item Foo
\item Bar
\end{itemize}
was leidereine Mengemehr Tipparbeit. Das ist natürlich kein Hindernis, aber es erschwert die Verwendung von LaTeX zum Hinzufügen/Verfolgen von Notizen, ohne dabei auf alle anderen Vorteile verzichten zu müssen.
Wenn ich außerdem eine Liste aus einem anderen Dokument kopiere (z. B. Org / Markdown oder sogar andere Formate), besteht die Möglichkeit, dass sie auch verwenden -
(oder ein ähnlicheseinzelZeichen), um jedes Element in der Liste zu kennzeichnen.
Einfache Listen
Gibt es in LaTeX eine Möglichkeit, „itemize-ähnliche“ „Listen“ zu erstellen, in denen jedes Element mit einem ähnlichen einzelnen Zeichen definiert wird (wobei man weiß, dass es entweder am Anfang einer Zeile steht oder in der Zeile nur durch ein Leerzeichen eingeleitet wird)?
Z. B. so etwas wie:
\begin{my_list}
- Something
- Foo
- Bar
\end{my_list}
Falls es anderen hilft: Oft haben IDEs Makros, die beim Tippen helfen, und das ist bei mir tatsächlich der Fall - ich bin in VSCode, also kann ichSchnipsel(~ IDE-Makros) wiebit
im Latex-Workshopwodurch das Wort bit
zu einer Aufzählungsumgebung erweitert wird.Jedochdas erfordert immer noch viel Tipparbeit und ich kann nicht einmal vorhandene Listen konvertieren (kopieren) (siehedieses Problem habe ich gemeldet).
Mit anderen Worten: Theoretisch könnten allein IDE-Makros helfen, aber es wäre schön, wenn man dies einfach in LaTeX selbst tun könnte.
Antwort1
Nur so zum Interesse. Sie fragen nach Dingen, die im OpTeX-Format standardmäßig vorhanden sind:
\begitems
* Something
* Foo
* Bar
\enditems
Und die im Paket easylist
in der obigen Antwort erwähnte Funktion ist wie folgt implementiert:OpTeX-Trick 0048
Antwort2
Eine gute Lösung für dieses Problem wurde gefunden mit demmarkdown
Paket. Solange Sie keine anderen LaTeX-Befehle in der Liste verwenden müssen, funktioniert es hervorragend.
Hier ist ein Beispiel:
\documentclass{article}
\usepackage{markdown}
\usepackage{lipsum}
\begin{document}
\lipsum[66]
\begin{markdown}
Here is a Markdown list:
* Create a list by starting a line with `+`, `-`, or `*`
* Sub-lists are made by indenting 2 spaces:
- Marker character change forces new list start:
* Ac tristique libero volutpat at
+ Facilisis in pretium nisl aliquet
- Nulla volutpat aliquam velit
+ Very easy!
\end{markdown}
\lipsum[75]
\end{document}
Antwort3
Wie in den Kommentaren erwähnt, easylist
kann das Paket hier verwendet werden. Dieses Paket unterstützt auch itemize
die Formatierung nicht nummerierter Listen.
MWE:
\documentclass{article}
\usepackage[sharp]{easylist}
\begin{document}
Here is an Easylist list:
\begin{easylist}[itemize]
# Create a list by starting a line with \#
# Sub-lists are made by adding extra list symbols:
## Level two
## Indentation optional
## \LaTeX\ symbols possible: $\sum_\infty$
### Level 3
# Very easy!
\end{easylist}
\end{document}
Ergebnis: