enumerate 嵌套列表使用求助?

发布于 2022-04-15 15:40:41

近来在准备考试,想把基础知识、解题思路、答案等整理出来,备后期再复习时用。在整理答案的过程中用到了列表嵌套,即以下的效果。
292c41d2231e9ff76fb0b6b44e8dbe4c.tex

Latex_20220415151125.png

我在最开始时直接写二级的 [label],但却出现了以下的报错:
Latex_20220415151415.png

后来咨询一位老师,他给出了以下的解决方法,增加下面一句在导言区:

renewcommand{labelenumii}{(ensuremath{arabic{enumii}})}

但老实说照猫画虎拿过来可以用了,可是不知其所以然,估计以后再想用的时候还是不会想起来。想在这里请教一下大家,通过[label=(arabic*)]这样的方式来更改序号,是不是还需要有一些其它的定义才可以实现,这样来实现比较好理解。

谢谢!盼大佬们的回复!

查看更多

关注者
0
被浏览
1.7k
雾月
雾月 2022-04-15
这家伙很懒,什么也没写!

你引入了 paralist 宏包,它不能和 enumitem 同时使用。你把 paralist 那段代码全删掉。
enumitemnosep 选项可以清除前后空白。
然后,用 \setlist[enumerate,2]{label=(\arabic*)} 统一设置二级列表的 label,或者写 \begin{enumerate}[label=(\arabic*)]

\documentclass[11pt,a4paper]{article} 
\pagestyle{plain}

\usepackage{ctex}            % 显示中文宏包
%\usepackage{snotez}            % 侧边标注宏包

\usepackage{marginnote}        % 侧边标注宏包
\usepackage{ragged2e}
\renewcommand{\marginfont}{\small\kaishu}
\renewcommand*{\raggedrightmarginnote}{}
\renewcommand*{\raggedleftmarginnote}{}



\usepackage{geometry}
%\geometry{left=2.8cm,right=1.8cm,top=2.8cm,bottom=2.8cm}
\geometry{inner=2cm,outer=2cm,bottom=1.5cm,top=2cm,marginparwidth=4.5cm,marginparsep=0.5cm,includemp}

\usepackage[dvipsnames]{xcolor}

\usepackage{fontspec}
\setmainfont{Times New Roman}

% \linespread{1.25}                % 设置整体行距
\usepackage{setspace}            % 行距设置宏包

\usepackage{tocloft}            % 目录格式宏包
\renewcommand\cfttoctitlefont{\hfill\Large\sffamily\bfseries\color{BrickRed}\centering}
\renewcommand\cftaftertoctitle{\hfill}
\setlength\cftbeforetoctitleskip{2ex}
\setlength\cftaftertoctitleskip{2ex}

%\setcounter{tocdepth}{1}

\usepackage{titlesec}            % 目录宏包
\usepackage{titletoc}            % 目录宏包
%\usepackage[toc]{multitoc}        % 多级目录

\usepackage{enumerate}
\usepackage{enumitem}
%\renewcommand{\labelenumii}{(\ensuremath{\arabic{enumii}})}
\setlist[enumerate,2]{label=(\arabic*)}%%% 正确的做法
%\renewcommand{\labelenumi}{(\ensuremath{\theenumi})}
\setlist[enumerate,1]{label=\arabic*.}%%% 正确的做法
%\setlist[enumerate]{listparindent=\parindent}
\usepackage{booktabs}
\usepackage{array}
\usepackage{tabularx}
\usepackage{tabu}
\usepackage{makecell}
\usepackage{longtable,booktabs}
\usepackage{ltxtable}

%%%% 解决Itemize和Enumerate的item之间行距过大的问题
\setlist{nosep}%%% 正确的做法
%\usepackage{paralist}
%\let\itemize\compactitem
%\let\enditemize\endcompactitem
%\let\enumerate\compactenum
%\let\endenumerate\endcompactenum
%\let\description\compactdesc
%\let\enddescription\endcompactdesc
%%%% ---------

\usepackage{fancyhdr}

\setlength{\parindent}{0pt} % 放在段首,之后的所有段落都将取消首行缩进
\setlength{\parskip}{0.6\baselineskip} %设置段落间距


%\author{My Name} 
\date{April, 2022}
\title{一级建造师执业资格考试市政务实 \\
~      \\  % 插入空行
~      \\
历年真题笔记} 

\begin{document} 
    
    \maketitle            % 生成标题
    
    \thispagestyle{empty}    % 当前页无页眉页脚
    
    \newpage
    
    \tableofcontents

%    \titlecontents{section}
%                  [3cm]
%                  {\bf \large}%
%                  {\contentslabel{2.5em}}%
%                  {}%
%                  {\titlerule*[0.5pc]{$\cdot$}\contentspage\hspace*{3cm}}

    \titlecontents{section}
                  [3em]
                  {\vspace{3mm}\bf \large}
                  {\contentslabel{2em}}
                  {}
                  {\titlerule*[0.5pc]{$\cdot$}\contentspage\hspace*{0em}}
                
    \titlecontents{subsection}
                  [5em]
                  {\vspace{3mm}}
                  {\contentslabel{2em}}
                  {}
                  {\titlerule*[0.5pc]{$\cdot$}\contentspage\hspace*{0em}}

    \titlecontents{subsubsection}
                  [8em]
                  {\vspace{2.5mm}}
                  {\contentslabel{3em}}
                    {}
                  {\titlerule*[0.5pc]{$\cdot$}\contentspage\hspace*{0em}}

    \thispagestyle{empty}
    
    \newpage    %第一节

    \section{20220330真题解析桥梁} 
    
%    \setlength{\parskip}{0.6\baselineskip} %设置段落间距
    
    \setcounter{page}{1}
    
%    \begin{spacing}{1.25}
        
    某桥梁工程项目的下部结构已全部完成,受政府指令工期的影响,业主将尚未施工的上部结构分成A、B二个标段,将B段重新招标。桥面宽度17.5m,桥下净空6m,上部结构设计为钢筋混凝土预应力现浇箱梁(三跨一联),共40联。
    
    原施工单位甲公司承担A标段,该标段施工现场系既有废弃公路无需处理,满足支架法施工条件,甲公司按业主要求对原施工组织设计进行了重大变更调整;新中标的乙公司承担B标段,因B标施工现场地处闲置弃土场,地域宽广平坦,满足支架法施工部分条件,其中纵坡变化较大部分为跨越既有正在通行的高架桥段,新建桥下净空高度达13.3m(如图所示)。

    甲、乙两公司接受任务后立即组织力量展开了施工竞赛。甲公同利用既有公路作为支架基础,地基承载力符合要求。乙公司为赶工期,将原地面稍作整平后即展开支架搭设工作,很快进度超过甲公司。支架全部完成后,项目部组织了支架质量检查,并批准模板安装。模板安装完成后开始绑扎钢筋。指挥部检查中发现乙公司施工管理存在问题,下发了停工整改通知单。
    
%    \end{spacing}

    问题

\begin{enumerate} % 阿拉伯数字编号
    
\item 原施工组织设计中主要施工资源配置有重大变更调整,项目部应如何处理?重新开工之前技术负责人和安全负责人应完成什么工作?
\item 满足支架法施工的部分条件指的是什么?
\item B标支架搭设场地是否满足支架的地基承载力?应如何处置?
\item 支架搭设前技术负责人应做好哪些工作?桥下净高13.3m部分如何办理手续?
\item 支架搭设完成和模板安装后用什么方法解决变形问题?支架拼装间隙和地基沉降在桥梁建设中属哪一类变形?
\item 跨越既有高架部分的桥梁施工需到什么部门补充办理手续?

\end{enumerate}

\newpage

    回答\marginnote{基础知识 + 解题思路 }

\begin{enumerate}
    
\item 原施工组织设计中主要施工资源配置有重大变更调整,\marginnote{施工组织设计(变更)审批流程 \\
\\
技术负责人 / 安全技术交底、参与施工组织设计编制、校核 \\
\\
安全负责人 / 参与施工组织设计编制、校核 \\
\\
培训教育施工作业人员}
项目部应如何处理?重新开工之前技术负责人和安全负责人应完成什么工作?

\begin{enumerate}
    
\item 主要资源配置发生重大变更调整后,项名部应执行施工组织设计变更审批流程。\\
项目经理重新组织编制施工组织设计,提交施工单位技术负责人审核签字加盖公章,经总监理工程师审查签认后交由建设公司审核。
\item 重新开工前,项目技术负责人对全体施工人员做书面安全技术交底,留交底人、被交底人和专职安全员签字归档,过程中监督检查持续更新。
\item 安全负责人参与安全技术交底,对作业人员进行安全教育培训,检查安全保障工具。
技术负责人和安全负责人参与施工组织设计中的安全技术方案编制校核工作。

\end{enumerate}

\vspace{0.6em}
    
\item 满足支架法施工的部分条件指的是什么?\marginnote{市政工程施工特点,结合案例背景}

\begin{enumerate}
\item 施工现场地处闲置弃土场,干扰少,材料、工器具进出方便。
\item 地域宽广平坦,作业面大,施工操作方便。
\end{enumerate}

\vspace{0.6em}

\item B 标支架搭设场地是否满足支架的地基承载力?应如何处置?\marginnote{地基:平整坚实+排水良好 \\
    \\
    流程:压实平整 → 验算承载力 → 不满足换填加固 → 预压合格留记录归档 → 防排水 → 混凝土地块或钢板}

\begin{enumerate}
\item 不满足
\item 清理表层、平整场地、填充坑穴,分层碾压密实,校验地基承载力。
\item 如地基承载力不满足要求则换填加固,直至承载力合格。
\item 支架搭设前预压地基,验收合格留记录归档。
\item 支架地基设置防排水设施,冬季设置防冻胀措施。
\item 基础上安装钢板或混凝土垫块,增大支架受力面积。
\end{enumerate}

\end{enumerate}


\newpage


\end{document}
2 个回答
Balance
Balance 2022-04-19
这家伙很懒,什么也没写!

谢谢您的回复!言简意赅,便于理解!按照您的方法,修改成功了。另外,请教一下,类似宏包在哪里可以学习到详细内容,真是羡慕你们可以随手拈来。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览