Listas de um único caractere – Fazendo mais com menos digitação

Listas de um único caractere – Fazendo mais com menos digitação

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) comobitem Oficina de Látexque expande a palavra bitpara 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 easylistda resposta acima é implementado comoTruque OpTeX 0048

Responder2

Encontrei uma boa solução para este problema usando omarkdownpacote. 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}

Resultado

Responder3

Conforme observado nos comentários, o easylistpacote pode ser usado aqui. Este pacote também suporta itemizelistas 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:

insira a descrição da imagem aqui

informação relacionada