我想在文章中添加关键词。我习惯\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
,我们可以实现您想要的。label
itemindent
\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}