我正在寻找一种方法,在双栏文本中将简单的“边距”注释放在段落开头旁边。目前,它只出现在左侧或右侧边距。
注释只是一个与文本分隔的数字,因为否则它会弄乱一行中单词的分隔(这对我正在处理的文本很重要,但在下面的例子里并不重要)。
请参阅下面的示例代码(查看我在图片中寻找的内容):
\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}
答案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}