如何改变\newtheorem*{solution}{解} 环境中的 enumerate中的缩进?

发布于 2021-11-26 21:14:40

如图,我该如何修改代码才能让左边图中列表环境和右边图的缩进一样?
image.png
代码如下:

\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{amsthm}
\usepackage{enumerate}     %控制数字列表格式
\newtheorem*{solution}{解}
\begin{document}
\begin{enumerate}
\item 说明并比较程序查询方式、程序中断方式和DMA方式的CPU工作效率。
\begin{solution}
    \begin{enumerate}[(1)]
        \item 程序查询方式:要求CPU时刻查询I/O,直到I/O准备好为止,这种方式CPU工作效率很低。
        \item 程序中断方式:程序中断方式比程序中断方式提高了CPU的工作效率,消除了“踏步” 现象。
        \item DMA方式:DMA方式中CPU的工作效率是这三种之中最高的一个。 CPU启动 I/O 后,不必查询 I/O 是否准备好,当I/O准备就绪后,发出DMA请求,此时CPU不直接参与I/O和主存间的信息交换,只是把外部总线的使用权暂时交付DMA,仍然可以完成自身内部的操作,所以不必中断现行程序,只需暂停一个存取周期访存,CPU效率更高。
    \end{enumerate}
\end{solution} 
\end{enumerate}
\end{document}

查看更多

关注者
0
被浏览
2k
LaTeXStudio
LaTeXStudio 2021-11-27
这家伙很懒,什么也没写!

第一个方案就是放在minipage里面,这样就对齐了。另一个就是强制换到下一行开始列表,也可以对齐了。

2 个回答
捌
2022-06-03
这家伙很懒,什么也没写!

特别感谢一楼的回答,将一楼提供的办法实现如下,效果不错。
image.png
代码如下:

\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{amsthm}
\usepackage{enumerate}     %控制数字列表格式
\newtheorem*{solution}{解}
\begin{document}
    \begin{enumerate}
        \item 说明并比较程序查询方式、程序中断方式和DMA方式的CPU工作效率。
        \begin{solution}
            \begin{minipage}[t]{29em}
                \begin{enumerate}[(1)]
                    \item 程序查询方式:要求CPU时刻查询I/O,直到I/O准备好为止,这种方式CPU工作效率很低。
                    \item 程序中断方式:程序中断方式比程序中断方式提高了CPU的工作效率,消除了“踏步” 现象。
                    \item DMA方式:DMA方式中CPU的工作效率是这三种之中最高的一个。 CPU启动 I/O 后,不必查询 I/O 是否准备好,当I/O准备就绪后,发出DMA请求,此时CPU不直接参与I/O和主存间的信息交换,只是把外部总线的使用权暂时交付DMA,仍然可以完成自身内部的操作,所以不必中断现行程序,只需暂停一个存取周期访存,CPU效率更高。
                \end{enumerate}
            \end{minipage}
        \end{solution} 
    \end{enumerate}
\end{document}

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览