枚举项的特定缩进

枚举项的特定缩进

梅威瑟:

\documentclass{beamer}

% Custom theme from https://bitbucket.org/marczellm/beamerports/src/30de28e687e2dfad6ebe0765d2eb622ed12fdbfe/beamerthemeKlope.sty?at=master
% It overwrites the default list style (see screenshot below)
\usepackage{../marczellm-beamerports-ad2150496d62/beamerthemeKlope}


\begin{document}
\begin{frame}
  \begin{enumerate}
    \item A
    \item B
    \item C
  \end{enumerate}
\end{frame}
\end{document}

我希望更改项目 C 的缩进。我实现的最接近的结果是使用 \item \hspace{-4em}C。显然数字3也必须向左移动。
\hspace{-4em} 的屏幕截图

我还读到leftmargin和这个结合itemize。不幸的是,

a) 不适用于enumerate:(\begin{enumerate}[leftmargin=-.5in]“有些不对劲——可能缺少 \item。”)

b) 我没有看到将其分配给特定项目的方法。\item[leftmargin=-.5in]给出了奇怪的结果。


@Steven B. Segletes'(现已删除)的回答:我实际上正在使用 Beamer 和自定义主题(这个)。您的代码似乎没有考虑覆盖的样式:

答案1

我不清楚你为什么要这么做,但无论如何,有一种技巧是调整\itemindent。这只适用于第一行。

示例输出

\documentclass{article}

\newlength{\stditemindent}
\makeatletter
\newcommand{\myitem}[1]{\setlength{\stditemindent}{\itemindent}%
\setlength{\itemindent}{-#1}\item\setlength{\itemindent}{\stditemindent}}
\makeatother

\usepackage{lipsum}

\begin{document}

\begin{enumerate}
  \item A
  \item B
  \myitem{2cm} C
  \item D
\end{enumerate}

\begin{enumerate}
  \item \lipsum[1]
  \item \lipsum[2]
  \myitem{2cm} \lipsum[3]
  \item \lipsum[4]
\end{enumerate}

\end{document}

回应您的第一条评论,另一个问题中的技术确实适用于enumerate,但itemize您必须加载enumitem包。

相关内容