Ale*_*lex 29
\usepackage{enumitem}
\setlistdepth{9}
\setlist[itemize,1]{label=$\bullet$}
\setlist[itemize,2]{label=$\bullet$}
\setlist[itemize,3]{label=$\bullet$}
\setlist[itemize,4]{label=$\bullet$}
\setlist[itemize,5]{label=$\bullet$}
\setlist[itemize,6]{label=$\bullet$}
\setlist[itemize,7]{label=$\bullet$}
\setlist[itemize,8]{label=$\bullet$}
\setlist[itemize,9]{label=$\bullet$}
\renewlist{itemize}{itemize}{9}
对于其他列表类型,必须进行调整.
enumitem.sty该LaTeX使用的版本早于版本3.\setlist[itemize,$LEVEL] ...命令定义小智 14
您可以使用enumitem包.在您需要放置所需的深度级别之后:
\usepackage{enumitem}
...
\setlistdepth{9}
Run Code Online (Sandbox Code Playgroud)
并且您的列表最多可以有9个嵌套级别,很容易;-)
从3.0开始,这个功能在软件包中可用(例如Ubuntu安装了2.2).如果您有旧版本,请将其替换为:http: //ctan.mackichan.com/macros/latex/contrib/enumitem/enumitem.sty
希望有所帮助!
您需要复制文件的定义\enumerate和\itemize从文件中latex.ltx更改代码
\ifnum \@itemdepth >\thr@@\@toodeep\else
Run Code Online (Sandbox Code Playgroud)
至
\ifnum \@itemdepth >4\@toodeep\else
Run Code Online (Sandbox Code Playgroud)
你还需要定义计数器enumv,控制序列\labelitemv和一堆其他东西以支持深度5.
注意如果您想在.sty文件之外执行此操作,则需要包围新定义
\makeatletter
....
\makeatother
Run Code Online (Sandbox Code Playgroud)
总之,这是一个相当多的细节工作,但如果你习惯于黑客攻击LaTeX,它是相当简单的.如果任务看起来太多,而你没有时间学习,你可以尝试在这里或其他地方发布奖金:-)
| 归档时间: |
|
| 查看次数: |
13678 次 |
| 最近记录: |