![如何消除列表第一项之前的换行符?](https://linux22.com/image/318424/%E5%A6%82%E4%BD%95%E6%B6%88%E9%99%A4%E5%88%97%E8%A1%A8%E7%AC%AC%E4%B8%80%E9%A1%B9%E4%B9%8B%E5%89%8D%E7%9A%84%E6%8D%A2%E8%A1%8C%E7%AC%A6%EF%BC%9F.png)
使用enumitem
,我可以使用以下内容排版内联列表
\documentclass{article}
\usepackage[inline]{enumitem}
\begin{document}
%
Text before list.
\begin{enumerate*}
\item My first item.
\item My second item.
\item My third item.
\end{enumerate*}
Text after list.
%
\end{document}
然而,输出是
Text before the list 1) .... 2) .... 3) ...
而我想要
Text before the list. 1) ....
2) .....
3) ....
换句话说,在第一个项目之后它应该可以正常工作。使用包可以实现吗enumitem
?或者还有其他可用的工具吗?还是我必须自己开发?
备注:我可以\\
在条目末尾输入例如 a。但这似乎不是正确的解决方案。
答案1
你只需要几次吗?在这种情况下,你可以在enumerate
任意次数后跳转到正常状态:
% arara: pdflatex
\documentclass{article}
\usepackage[inline]{enumitem}
\begin{document}
\noindent
Text before list.
\begin{enumerate*}
\item My first item.
\end{enumerate*}
\begin{enumerate}
\setcounter{enumi}{1}
\item My second item.
\item My third item.
\end{enumerate}
Text after list.
\end{document}
答案2
您可以根据以下内容定义新的列表类型enumerate*
:
\documentclass{article}
\usepackage[inline]{enumitem}
\newlist{myenumerate}{enumerate*}{1}
\setlist[myenumerate]{itemjoin=\\,label=\arabic*),after=\\}
\begin{document}
\noindent
Text before the list
\begin{myenumerate}
\item My first item.
\item My second item.
\item My third item.
\end{myenumerate}
Text after list.
\end{document}
答案3
解决我的问题的第一步是以下代码。但我必须简化所有步骤。所以如果你找到更好的解决方案,请给我一些提示。
\documentclass[%
,paper = a4
,parskip=half
]
{scrbook}
%
\usepackage{selinput}
\SelectInputMappings{%
adieresis={ä},
germandbls={ß},
Euro={€},
}
\usepackage[ngerman]{babel}
\usepackage{ifthen}
%
\DeclareNewSectionCommand[% KOMA-Script
,beforeskip = 1.5ex plus .2ex minus .1ex
,afterskip = -.333em
,font={\large\normalfont\itshape}
,indent = 3em
,level = 5
,tocindent = 7.0em
,tocnumwidth= 5em
]{myremark}
%
\newcommand{\remark}[1]{%
\stepcounter{myremark}
\myremark{#1.---}
}
%
\newcounter{myitemcounter}[myremark]
% Motivated by D. Knuth, The TeXbook, Appendix B, page 355
\setcounter{myitemcounter}{1}
\newcommand{\myitem}{%
\stepcounter{myitemcounter}
\ifthenelse{\value{myitemcounter}=1}%
{\hspace{0.333em}{\arabic{myitemcounter}})\hspace{0.333em}\ignorespaces}
{\hspace{3em}{\arabic{myitemcounter}})\hspace{0.333em}\ignorespaces}
}
%
\begin{document}
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Test vorher
%
\remark{Anmerkungen}%
%
\myitem Test weites Item. Langer Text Zweites Item. Langer Text Zweites Item. Langer Text
Zweites Item. Langer Text Zweites Item. Langer Text Zweites Item. Langer Text
\myitem Test weites Item. Langer Text Zweites Item. Langer Text Zweites Item. Langer Text
Zweites Item. Langer Text Zweites Item. Langer Text Zweites Item. Langer Text
\remark{Neue Anmerkungen}%
%
\myitem Test weites Item. Langer Text Zweites Item. Langer Text Zweites Item. Langer Text
Zweites Item. Langer Text Zweites Item. Langer Text Zweites Item. Langer Text
\myitem Test weites Item. Langer Text Zweites Item. Langer Text Zweites Item. Langer Text
Zweites Item. Langer Text Zweites Item. Langer Text Zweites Item. Langer Text
%
\end{document}
这给出了我期望的输出。