水平移动特定类型的描述项

水平移动特定类型的描述项

这里的问题是对两种枚举项

考虑一下代码

\documentclass{book}
\usepackage{enumitem}

% % % COMPILE WITH PDFLATEX
\setlist[description,2]{
    topsep=\itemsep,
    %itemindent=-35pt,
    %itemindent=35pt,
    before={\setcounter{enumii}{\value{enumi}}},
    after={\setcounter{enumi}{\value{enumii}}\vspace*{-\topsep}}
}


\newcommand*{\itemb}[1]{%
  \begin{description}\item #1\end{description}
}

\usepackage{lipsum}

\begin{document}
\thispagestyle{empty}
\normalsize
\bfseries

\begin{description}
\item Item 1.
\itemb{\lipsum[13]}
\itemb{\lipsum[13]}
\item Item 4.
\end{description}
\end{document}

产生输出

在此处输入图片描述

我想将两个\itemb项目(包含拉丁文的项目)向左或向右移动指定的量。此外,我想保留默认设置hangindent

我认为,也许将itemindent=-35ptitemindent=35pt放置在注释掉的位置可以实现这一点。但是,当我使用 运行代码时itemindent=-35pt,我得到了

在此处输入图片描述

当我运行代码时

当我运行代码时itemindent=35pt,我得到

在此处输入图片描述

以上两者都不是所述描述项目的纯粹转变。

问题:我如何才能全局地(因为实际文档中有许多这样的项目)使项目移动\itemb指定的量,同时保持默认的悬挂缩进不变?我用 编译代码pdflatex

谢谢。

答案1

用于leftmargin= <space>控制左边距。

A

\setlist[description,2]{
    topsep=\itemsep,
    itemindent=-35pt,
    leftmargin=70pt,
    before={\setcounter{enumii}{\value{enumi}}},
    after={\setcounter{enumi}{\value{enumii}}\vspace*{-\topsep}}
}

b

\setlist[description,2]{
    topsep=\itemsep,
    itemindent=-35pt,
    leftmargin=30pt,
    before={\setcounter{enumii}{\value{enumi}}},
    after={\setcounter{enumi}{\value{enumii}}\vspace*{-\topsep}}
}

相关内容