自动换行的制表符

自动换行的制表符

我想要格式化文本如下:

a) Bla bla bla bla lbal bla
   blablalakasdfdl sdlf sdfl
   blablalbalasldkfsdflksdf

b) b;sdfdfgldfgajs;dflsfsldfk
   s;dlfskfwopwerkrotkdfpgodfg
   osdofkdfgk fdogdfogk dofgk

我学会了几种几乎可以实现我想要的方法:

使用制表符环境

\begin{tabbing}
a) \= \\ \> blablabla dlgkdjfgd fklgjdfglkdfgj dflkgjdfg
dfjgldfgk jdflkgjdflgk jdfglkdjfglkdfjgldkfgjdfgkdlfkgjldfg
\end{tabbing}

制表符环境的问题在于我需要将\\换行符放在我想要的位置。否则制表符环境中的整个文本将只放在一行上。

使用 itemize 环境

\begin{itemize}
\item[a) ] sadfsdf sdfsdf ... long text ...
\end{itemize}

它几乎完美地工作,除了 itemize 环境中的所有内容都是额外缩进的,例如

  a) Bla bla bla bla lbal bla
     blablalakasdfdl sdlf sdfl
     blablalbalasldkfsdflksdf

  b) b;sdfdfgldfgajs;dflsfsldfk
     s;dlfskfwopwerkrotkdfpgodfg
     osdofkdfgk fdogdfogk dofgk

Normal text that is not inside an itemize environment

那么实现我的愿望的最佳方法是什么?

答案1

使用列表并对其进行调整,例如使用 enumitem

\documentclass[parskip]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{enumitem,lipsum}
\begin{document}
\lipsum[1]
\begin{enumerate}[label=\alph*),align=left]
\item \lipsum[1]
\item \lipsum[1]
\end{enumerate}
\end{document}

相关内容