1文字リスト - 少ない入力でより多くのことを実現

1文字リスト - 少ない入力でより多くのことを実現

Emacs や Markdown の Org モードで私が気に入っていることの 1 つは、次のようにするだけでリストをすばやく作成できることです。

- Something
- Foo
- Bar

そして、それを実際のものとして自動的に認識しますリスト

LaTeX では、次のように入力しなければならないことがよくあります。

\begin{itemize}
    \item Something
    \item Foo
    \item Bar
\end{itemize}

残念ながらたくさんより多くの入力。これは明らかに障害にはなりませんが、LaTeX が提供する他のすべての機能を活用しながら、メモを追加/追跡するために LaTeX を使用することが難しくなります。

さらに、別のドキュメント(Org / markdown、または他の形式)からリストをコピーした場合、それらも-(または同様の)を使用している可能性があります。シングルリスト内の各項目を指定するには、 . 文字を使用します。

簡単なリスト

LaTeX で、各項目が同様に 1 つの文字で定義される (行の先頭に配置される、または行の先頭にスペースのみがある)「itemize のような」リストを作成する方法はありますか?

例えば次のようになります:

\begin{my_list}
- Something
- Foo
- Bar
\end{my_list}

他の人の役に立つかもしれないが、IDEには入力を助けるマクロが備わっていることが多い。実際、私の場合はVSCodeなので、切れ端(〜IDEマクロ)のようにbitラテックスワークショップこれは単語をbititemize 環境に展開します。しかしそれでも、大量の入力が必要で、既存のリストを変換(コピー)することすらできません(私が報告したこの問題)。

言い換えれば、IDE マクロだけでも理論的には役立つかもしれませんが、これを LaTeX 自体で簡単に実行できれば便利です。

答え1

興味深いことに、OpTeX 形式でデフォルトになっているものについて尋ねています。

\begitems
* Something
* Foo
* Bar
\enditems

easylistそして、上記の回答のパッケージに記載されている機能は次のように実装されています。OpTeX トリック 0048

答え2

この問題に対する良い解決策を見つけました。markdownパッケージ。リスト内で他の LaTeX コマンドを使用する必要がない限り、問題なく動作します。

次に例を示します。

\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}

結果

答え3

コメントに記載されているように、このeasylistパッケージはここで使用できます。このパッケージは、itemize番号なしリストのスタイルもサポートしています。

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}

結果:

ここに画像の説明を入力してください

関連情報