列间边注

列间边注

我正在寻找一种方法,在双栏文本中将简单的“边距”注释放在段落开头旁边。目前,它只出现在左侧或右侧边距。

注释只是一个与文本分隔的数字,因为否则它会弄乱一行中单词的分隔(这对我正在处理的文本很重要,但在下面的例子里并不重要)。

请参阅下面的示例代码(查看我在图片中寻找的内容):

\documentclass[10pt]{article}
\usepackage{lipsum}
\usepackage{marginnote}
\usepackage{multicol}
\setlength{\columnsep}{10mm}

\begin{document}

\setlength\parindent{0em}
\setlength{\parskip}{1em}

\begin{multicols*}{2}

\reversemarginpar

\marginnote{1.} \lipsum[1]

\marginnote{2.} \lipsum[1]

\marginnote{3.} \lipsum[1]

\end{multicols*}

\end{document}

将数字 3. 移至右段落的开头,两列之间。

答案1

这是一个解决方案,通过\llap排列一串数字,使它们悬挂在段落的左边。

\documentclass[10pt]{article}
\usepackage{lipsum}
\usepackage{multicol}
\setlength{\columnsep}{10mm}

\newcounter{parnum}
\newcommand*\NumPar{\refstepcounter{parnum}\leavevmode\llap{\arabic{parnum}. }}

\begin{document}

\setlength\parindent{0em}
\setlength{\parskip}{1em}

\begin{multicols*}{2}

\NumPar \lipsum[1-2]

\NumPar \lipsum[3]

\lipsum[4]

\NumPar \lipsum[5]

\end{multicols*}

\end{document}

答案2

感谢用户 Willie Wong 的帮助,问题解决了。使用该titlesec包,并添加以下代码行,每个新段落都按我的要求标记:

\titleformat{\paragraph}[leftmargin]{\normalfont}{}{}{}

\paragraph{title/label here}当然,只要新段落以 开头即可。

我之前的例子,及实现(结果见附图):

\documentclass[10pt]{article}
\usepackage{lipsum}
\usepackage{marginnote}
\usepackage{titlesec}
\usepackage{multicol}
\setlength{\columnsep}{10mm}

\begin{document}

\setlength\parindent{0em}
\setlength{\parskip}{1em}

\titleformat{\paragraph}[leftmargin]{\normalfont}{}{}{}

\begin{multicols*}{2}

\reversemarginpar

\paragraph{1.} \lipsum[1]

\paragraph{2.} \lipsum[1]

\paragraph{3.} \lipsum[1]

\end{multicols*}

\end{document}

带标签的段落

相关内容