简化逐项命令排版

简化逐项命令排版

如果您的文档占用itemize大量时间,您可能会厌倦放置\begin{}...\end{}。有没有更好的方法来做到这一点?像 emacs 使用的 org 模式或 lyx 使用的 org 模式?

答案1

简单列表的一个简单选项是wiki

\documentclass{article}
\usepackage{wiki}
\begin{document}
\wikiEnvironments
# One 
# Two 
This a normal paragraph  
* One 
* Two 
* Three 
Another normal paragraph 
;[One description] Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.  
;[Another] Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
\nowikiEnvironments
\end{document}

但正如 Herbert 的回答,不允许嵌套列表。为此,更好的选择是使用以下包outlines

\documentclass{article}
\usepackage{outlines}
\begin{document}
\begin{outline}[enumerate]
\1 First level
\1 First level again 
\2 Second level 
\3 Third level 
\4 Fourt level 
\0 Normal text
\1 Another list
\end{outline}
\begin{outline}
\1 First level
\1 First level again 
\2 Second level 
\3 Third level 
\4 Fourt level 
\0 Normal text
\1 Another list
\end{outline}
\end{document}

另一个有趣的选择可能是iitemeasylist包。

答案2

定义快捷方式:

\documentclass{article}
\let\BI\itemize
\let\EI\enditemize
\let\IT\item
\begin{document}

\BI
\IT foo
\IT[+] bar
\IT baz
\EI

\end{document}

答案3

我认为最简单的方法是使用 outlines 包。可以轻松切换 itemize、enumerate、嵌套列表的类型。

我发现使用 Sublime 编辑器中的大纲和一些自定义代码可以让我非常灵活地处理大纲。我可以提升、降级、重新排序,并最终重新格式化,以便正确缩进大纲。

http://www.ctan.org/tex-archive/macros/latex/contrib/outlines

我的乳胶代码如下:

\q{My outline title}{
\1 An Exposure is the basic unit that measures a policy's exposure to loss.
    \2 The exposure serves as the basis for the calculation of premium.
    \2 Base rates are expressed as a rate per exposure. 
    }

通过自定义环境,可以减少需要编写的乳胶代码量。

相关内容