梅威瑟:
\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
也必须向左移动。
我还读到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
包。