
Uma das minhas coisas favoritas no modo Org no Emacs ou Markdown é que posso construir listas rapidamente apenas fazendo:
- Something
- Foo
- Bar
e reconheceria automaticamente isso como uma realidadelista.
No LaTeX, muitas vezes tenho que digitar:
\begin{itemize}
\item Something
\item Foo
\item Bar
\end{itemize}
o que é infelizmentebastantemais digitação. Obviamente, isso não é um bloqueador, mas torna mais difícil usar o LaTeX para adicionar/rastrear notas com o poder de ainda aproveitar tudo o mais que ele tem a oferecer.
Além disso, se eu copiar uma lista de outro documento (por exemplo, Org/markdown ou mesmo outros formatos), é provável que eles também usem -
(ou similarsolteirocaractere) para designar cada item da lista.
Listas fáceis
Existe uma maneira no LaTeX de construir "listas" do tipo itemize, onde cada item é definido com um único caractere semelhante (sabendo que ele é colocado no início de uma linha ou precedido apenas por espaço na linha)?
Por exemplo, algo como:
\begin{my_list}
- Something
- Foo
- Bar
\end{my_list}
Caso ajude outras pessoas, muitas vezes os IDEs possuem macros para ajudar na digitação, e esse é realmente o meu caso - estou no VSCode, então posso usartrechos(~ macros IDE) comobit
em Oficina de Látexque expande a palavra bit
para um ambiente de itemização.No entantoisso ainda exige que eu digite bastante e também não consigo converter (copiar) listas existentes (vejaesse problema eu relatei).
Em outras palavras, as macros IDE sozinhas poderiam teoricamente ajudar, mas seria bom se alguém pudesse fazer isso facilmente no próprio LaTeX.
Responder1
Apenas por interessante. Você está perguntando quais são os padrões no formato OpTeX:
\begitems
* Something
* Foo
* Bar
\enditems
E o recurso mencionado no pacote easylist
da resposta acima é implementado comoTruque OpTeX 0048
Responder2
Encontrei uma boa solução para este problema usando omarkdown
pacote. Contanto que você não precise usar outros comandos LaTeX dentro da lista, funciona muito bem.
Aqui está um exemplo:
\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}
Responder3
Conforme observado nos comentários, o easylist
pacote pode ser usado aqui. Este pacote também suporta itemize
listas de estilo não numeradas.
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}
Resultado: