
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
ラテックスワークショップこれは単語をbit
itemize 環境に展開します。しかしそれでも、大量の入力が必要で、既存のリストを変換(コピー)することすらできません(私が報告したこの問題)。
言い換えれば、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}
結果: