lineno 和 obelines

lineno 和 obelines

如何在使用 obeylines 时对文本的行进行编号(使用 lineno),以便不必\\在每行末尾都添加一个。我试过:

\newenvironment{foo}
{ \begin{linenumbers}[1] \bgroup\obeylines }
{ \egroup \end{linenumbers} }

但这会导致每行输出前面都有一个数字,但我希望每行输入前面只有数字。

另外,我怎样才能关闭此环境中每一行的缩进?

使用逐字逐句不是一种选择,因为这样我就无法在这个环境中使用脚注和类似的东西。

答案1

除了输入中不应使用的空格外,您的定义是有效的。

以下是消除缩进的方法。

\documentclass{article}
\usepackage{lineno}
\newenvironment{foo}
 {\begin{linenumbers}[1]%
  \setlength{\parindent}{0pt}%
  \bgroup\obeylines}
 {\egroup\end{linenumbers}}

\begin{document}

\begin{foo}
aaaa
bbbb
cccc
\end{foo}

\end{document}

在此处输入图片描述

的目的lineno是计算输出中的行数,因此不太清楚您想要实现什么。

也许是类似

\documentclass{article}
\newenvironment{foo}
 {\par
  \setcounter{foocount}{0}%
  \setlength{\parindent}{0pt}%
  \everypar{\stepcounter{foocount}\makebox[0pt][r]{\tiny\thefoocount\enspace}}%
  \bgroup\obeylines}
 {\par\egroup}
\newcounter{foocount}

\begin{document}

\begin{foo}
aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa aaaa
bbbb bbbb bbbb bbbb bbbb bbbb bbbb bbbb bbbb bbbb bbbb bbbb bbbb bbbb bbbb
cccc
\end{foo}

\end{document}

在此处输入图片描述

相关内容