列表环境,项目位于空白行上

列表环境,项目位于空白行上

如何定义一个环境,让其自动将项目列示在每个换行符之后出现的内容前面。

所以

\begin{quicklist}
 foo

 bar

 quaz
 quiz

 zoom
\end{quicklist}

将显示类似于

\begin{itemize}
\item foo
\item bar
 \item quaz
       quiz
 \item zoom
\end{itemize}

动机是即使使用像 overleaf 这样的在线 latex 编辑器,也可以快速轻松地输入简单的笔记和课程讲义,而无需 sublime text 和其他编程编辑器提供的所有花哨的命令和多行工具。

答案1

只需局部重新定义\par

\documentclass{article}
\newenvironment{quicklist}{\begin{itemize}\let\oldpar\par
\item\def\par{\oldpar\item}}{\end{itemize}}
\begin{document}
Normal text
\begin{quicklist}
 foo

 bar

 quaz
 quiz

 zoom
\end{quicklist}
More normal text

Even more normal text
\end{document}

在此处输入图片描述

相关内容