
Una de mis cosas favoritas en el modo Org en Emacs o Markdown es que puedo crear listas rápidamente con solo hacer:
- Something
- Foo
- Bar
y lo reconocería automáticamente como un hecho real.lista.
En LaTeX, a menudo tengo que escribir:
\begin{itemize}
\item Something
\item Foo
\item Bar
\end{itemize}
lo cual es desafortunadamentemuchomás mecanografía. Obviamente, esto no es un bloqueador, pero hace que sea más difícil usar LaTeX para agregar/seguir notas con el poder de aprovechar todo lo demás que tiene para ofrecer.
Además, si copio una lista de otro documento (por ejemplo, Org/markdown o incluso otros formatos), es probable que también utilicen-
(o un formato similar ).solterocarácter) para designar cada elemento de la lista.
listas fáciles
¿Hay alguna forma en LaTeX de crear "listas" tipo "detalladas" donde cada elemento se define con un carácter similar (sabiendo que está colocado al principio de una línea o precedido solo por un espacio en la línea)?
Por ejemplo, algo como:
\begin{my_list}
- Something
- Foo
- Bar
\end{my_list}
En caso de que ayude a otros, muchas veces los IDE tienen macros para ayudar a escribir, y ese es en realidad mi caso: estoy en VSCode, así que puedo usarfragmentos(~ macros IDE) comobit
en Taller de Látexque expande la palabrabit
a un entorno detallado.Sin embargoeso todavía requiere que escriba mucho, y ni siquiera puedo convertir (copiar) listas existentes (vereste problema lo informé).
En otras palabras, las macros IDE por sí solas podrían ayudar en teoría, pero sería bueno si se pudiera hacer esto fácilmente en el propio LaTeX.
Respuesta1
Sólo por interesante. Está solicitando ideas que están predeterminadas en formato OpTeX:
\begitems
* Something
* Foo
* Bar
\enditems
Y la característica mencionada en el paquete.easylist
en la respuesta anterior se implementa comoTruco OpTeX 0048
Respuesta2
Encontré una buena solución para este problema usando elmarkdown
paquete. Siempre que no necesites utilizar otros comandos de LaTeX dentro de la lista, funciona muy bien.
He aquí un ejemplo:
\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}
Respuesta3
Como se indica en los comentarios, el easylist
paquete se puede utilizar aquí. Este paquete también admite itemize
listas de estilos sin numerar.
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: