Einzelzeichenlisten - Mehr erreichen mit weniger Tipparbeit

Einzelzeichenlisten - Mehr erreichen mit weniger Tipparbeit

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) wiebitim Latex-Workshopwodurch das Wort bitzu 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 easylistin 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 demmarkdownPaket. 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}

Ergebnis

Antwort3

Wie in den Kommentaren erwähnt, easylistkann das Paket hier verwendet werden. Dieses Paket unterstützt auch itemizedie 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:

Bildbeschreibung hier eingeben

verwandte Informationen