我注意到,当我使用枚举列表环境时,它会在文档中产生额外的缩进。因此,如果我使用\usepackage[margin=3cm]{geometry}
枚举列表,左边距会比右边距缩进得更多,并且文本不是中心对称的。除了为非缩进数字定义新的列表环境之外,有没有简单的方法可以解决这个问题?(可能,但我宁愿使用一些简单的东西。几何包选项会更好)
答案1
为了获得具有相同数量左手和右手缩进的枚举和逐项列表,我建议使用包enumitem
(它为 LaTeX 的列表环境提供了许多扩展和改进)及其leftmargin
选项rightmargin
。以下 MWE 说明了这一点。
\documentclass{article}
\usepackage[margin=3cm]{geometry} % per the example in your code
\usepackage{lipsum} % for filler text
\usepackage{enumitem}
\begin{document}
\lipsum[1] % filler text
\begin{enumerate}[leftmargin=2cm,rightmargin=2cm]
\item \lipsum[2]
\end{enumerate}
\lipsum[3]
\begin{itemize}[leftmargin=1cm,rightmargin=1cm]
\item \lipsum[4]
\end{itemize}
\end{document}
添加材料在收到 OP 的评论后。我恐怕我不太清楚这个问题的意思
但是如何让 \item 的缩进和原文一样呢?
下面的新 MWE 提供了四个单独的选项设置,用于塑造逐项(或等效地枚举)列表项。希望其中一个设置能满足您的需求。
\documentclass{article}
% some short filler text, ca. 3 lines long
\newcommand{\shortfiller}{Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero, pretium at, obortis vitae, ultricies et, tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna.}
\usepackage{fancyvrb}
\usepackage[margin=3cm]{geometry}
\usepackage{enumitem}
\begin{document}
\DefineShortVerb{\|}
\emph{``Normal'' text paragraph.} \shortfiller
%% Option 1
\begin{enumerate}[leftmargin=2cm, rightmargin=2cm]
\item \emph{Settings:} |[leftmargin=2cm, rightmargin=2cm]|.
\shortfiller
\end{enumerate}
\emph{``Normal'' text paragraph.} \shortfiller
%% Option 2
\begin{enumerate}[resume, wide=2cm, leftmargin=2cm, rightmargin=2cm]
\item \emph{Settings:} |[wide=2cm, leftmargin=2cm, rightmargin=2cm]|.
\shortfiller
\end{enumerate}
\emph{``Normal'' text paragraph.} \shortfiller
%% Option 3
\begin{enumerate}[resume, wide=\parindent, leftmargin=\parindent, rightmargin=\parindent]
\item \emph{Settings:} |[wide=\parindent, leftmargin=\parindent, rightmargin=\parindent]|.
\shortfiller
\end{enumerate}
\emph{``Normal'' text paragraph.} \shortfiller
%% Option 4
\begin{enumerate}[resume, wide=\parindent]
\item \emph{Setting in this and the following item:} |[wide=\parindent]|.
\shortfiller
\item \shortfiller
\end{enumerate}
\emph{``Normal'' text paragraph.} \shortfiller
\end{document}
假设列表项的最终设置是您想要的。如果您希望此设置统一应用于所有枚举和逐项列表,则应插入命令
\setlist{wide=\parindent}
在文档的序言中,紧接着\usepackage{enumitem}
指令。
答案2
这个问题以及它的(封闭的)重复如何将枚举移到右侧建议使用 enumitem 环境。
但是,众所周知,它与 beamer 存在冲突(特别是与可以在列表环境中传递的选项 [<+->] 冲突)。因此,在这些情况下,需要不同的解决方案:
我已经解决了这个问题,只需将项目放入小页面并将小页面移动到右侧即可:
\begin{frame}{some title}
\hspace*{.1\linewidth}%
\begin{minipage}[t]{.9\linewidth}
\begin{itemize}[<+->]
\item first item
\item second item
\end{itemize}
\end{minipage}
\end{frame}
请注意,由于向右移动,您可能希望缩小页面。因此,当向右移动 10% 的线宽 ( \hspace*{.1\linewidth}
) 时,将缩小页面设置为线宽的 90% ( \begin{minipage}[t]{.9\linewidth}
)。
如果你想“看到”你的小页面有多大,可以用\fbox{}