删除第一个项目的缩进而不产生空行

删除第一个项目的缩进而不产生空行

我想在文章中添加关键词。我习惯\renewcommand{\abstractname}{Keywords}以摘要的风格创建环境。

如果我现在使用 添加关键字\itemize,则第一个项目将缩进。我可以通过应用删除缩进\noindent,但它会在列表(第 2 行)之前产生一个空行。

有没有办法在不添加空行的情况下删除缩进?

我想避免使用\vspace,因为它会导致第 3 行移动到第 2 行之上,而我需要正确的行号。此外,我想避免使用会改变其他部分缩进的全局命令。我在 enumitem 包的文档中也找不到合适的键来解释这一点。

我认为这是可以做到的。请有人给我指明正确的方向。祝一切顺利,非常感谢!

梅威瑟:

\documentclass[11pt,a4paper]{article}

\usepackage{lineno}
\usepackage{enumitem}

\begin{document}
\linenumbers

\renewcommand{\abstractname}{Keywords}

\begin{abstract}
\noindent
\begin{itemize}[leftmargin=*]

\item One
\item Two
\item Three

\end{itemize}
\end{abstract}
\end{document}

在此处输入图片描述

答案1

我建议定义一个keywords类似于 itemize 的新列表,并附带相关参数来模拟环境abstract

\documentclass[11pt,a4paper]{article}
\usepackage{showframe}
\renewcommand{\ShowFrameLinethickness}{0.3pt}
\usepackage{lineno}
\usepackage{enumitem}
\newlist{keywords}{itemize}{1}
\setlist[keywords]{label=\textbullet, labelindent=2.5em, topsep=3pt, partopsep=0pt, itemsep=0pt, leftmargin=*, rightmargin=2.5em, before=\noindent\makebox[\textwidth]{\bfseries Keywords}}

\begin{document}
\linenumbers

\begin{keywords}
\item One. Some text some text some text some text some text some text some text some text some text
\item Two
\item Three
\end{keywords}

\end{document} 

在此处输入图片描述

答案2

我会定义一个特定的环境;我会删除标题后的垂直空间,除非第一行关键字很长。

\documentclass[11pt,a4paper]{article}

\usepackage{lineno}
\usepackage{enumitem}

\usepackage{lipsum}

\newenvironment{keywords}
 {%
  \par\addvspace{\topsep}
  \small{\centering\bfseries\keywordsname\par}%
  \begin{itemize}[leftmargin=3.75em,nosep]
 }
 {\end{itemize}\par\addvspace{\topsep}}
\providecommand{\keywordsname}{Keywords}

\begin{document}
\linenumbers

\begin{abstract}
\lipsum[3]
\end{abstract}

\begin{keywords}
\item One
\item Two
\item Three
\end{keywords}

\lipsum[4]

\end{document}

在此处输入图片描述

答案3

这可能是一种可行的解决方法。由于您已经在使用enumitem包,因此您应该知道enumerate环境的可定制性。

通过利用其中的选项,并使用带有选项的resume,我们可以实现您想要的。labelitemindent

\documentclass[11pt,a4paper]{article}

\usepackage{lineno}
\usepackage{enumitem}
\begin{document}
    \linenumbers

    \renewcommand{\abstractname}{Keywords}

    \begin{abstract}
        \begin{enumerate}[label = \textbullet, itemindent=-1.5em]
            \item one
        \end{enumerate}
        \begin{enumerate}[label = \textbullet, resume]
            \item two
            \item three
        \end{enumerate}
    \end{abstract}
\end{document}

我假设您正在使用one-column格式,因此设置缩进间距itemindent=-1.5em。假设,如果是,请two-column尝试使用itemindent=-1em

得出:

在此处输入图片描述

答案4

这是定义环境的另一种方法keywords。此外,您可以设置值\keywordsmargin来控制环境的宽度。

\documentclass[11pt,a4paper]{article}

\usepackage{lineno}
\usepackage{enumitem}
\usepackage{lipsum}

\def\keywordsmargin{.15}

\newenvironment{keywords}[1]%
    {%
    \par\vskip1em
    \leftskip=\keywordsmargin\textwidth
    \rightskip=\leftskip
        {\centering\bfseries Keywords\par}
        #1%
    }%
    {}

\begin{document}
\linenumbers

\begin{keywords}
    \begin{itemize}[itemsep=0pt,leftmargin=\leftskip]
    \item One
    \item Two
    \item Three
    \end{itemize}
\end{keywords}

\end{document}

结果正如预期。 在此处输入图片描述

相关内容