我正在尝试将证明的案例和子案例缩进 1.3 厘米。但是,当我申请adjustwidth
对于子案例,它似乎会影响其后的子案例。
以下是我当前代码的样子:
我希望它看起来是这样的:
我正在使用的代码(请原谅我草率地重复使用代码):
\documentclass{article}
\usepackage{amsthm}
\usepackage{changepage}
\begin{document}
\begin{proof}
{\it Case 1.} First case.
\begin{adjustwidth}{1.3cm}{}
Case explanation.
\end{adjustwidth}
{\it Case 2.} Second case.
\begin{adjustwidth}{1.3cm}{}
{\it Case 2.1.} First part.
{\it Case 2.2.} Second part.
\begin{adjustwidth}{1.3cm}{}
Second part explanation.
\end{adjustwidth}
\end{adjustwidth}
\end{proof}
\end{document}
我该如何调整代码以允许各部分统一缩进?如果无法使用adjustwidth
,我该使用什么?
答案1
以下代码将产生所需的输出,但是正如您在问题的评论中所说,您可能需要检查一些代码以删除命令\it
并替换它们,{\itshape }
例如
\documentclass{article}
\usepackage{amsthm}
\usepackage{changepage}
\begin{document}
\begin{proof}
\textit{Case 1.} First case.
\begin{adjustwidth}{1.3cm}{}
Case explanation.
\end{adjustwidth}
\textit{Case 2.} Second case.
\begin{adjustwidth}{1.3cm}{}
\textit{Case 2.1.} First part.\\
\textit{Case 2.2.} Second part.
\begin{adjustwidth}{1.3cm}{}
Second part explanation.
\end{adjustwidth}
\end{adjustwidth}
\end{proof}
\end{document}
“错误”的缩进来自案例 2.1 和案例 2.2 之间的空行引入的新段落。如果您添加\setlength{\parindent}{0pt}
序言,则可以直观地看到这一点。然后“错误”的缩进仍然存在,但为 0pt,这给出了所需的输出。
答案2
在 LaTeX 文档中,您几乎不需要手动编号、缩进或添加任何\\
内容。如果让系统执行这些操作,处理交叉引用、获得一致的布局或更改布局就会容易得多,而无需编辑文档正文。
这里我使用了一些基本设置,enumitem
省去了直接设置低级 latex 列表参数的麻烦。该包有很多参数,因此可以自定义确切的缩进样式,而无需更改文档标记。
\documentclass{article}
\usepackage{amsthm}
\usepackage{enumitem}
\newlist{pcases}{enumerate}{3}
\setlist[pcases]{label=\textit{Case \arabic*},leftmargin=*}
\setlist[pcases,2]{label=\textit{\thepcasesi.\arabic*}}
\begin{document}
\begin{proof}\mbox{}
\begin{pcases}
\item First case.
Case explanation.
\item Second case.
\begin{pcases}
\item First part.
\item Second part.
Second part explanation.
\end{pcases}
\end{pcases}
\end{proof}
\end{document}