如何创建带有行号的带线页面?

如何创建带有行号的带线页面?

我想在我的 LaTeX 文档中创建一个仅由行组成的页面。它应该看起来像这样:

在此处输入图片描述

另外,我想给每行编号。我不知道从哪里开始。有什么提示吗?

答案1

这似乎很有效:

\documentclass{article}

\newlength{\linespagelength}
\newcounter{linespage}
\newcommand\linespage[2][0.4pt]{
  \newpage
  \begingroup
  \baselineskip0pt
  \setlength{\linespagelength}{\textheight}
  \setcounter{linespage}{0}
  \loop
  \addtolength{\linespagelength}{-#2}
  \stepcounter{linespage}
  \ifdim\linespagelength>0pt
  \vbox to #2{\vss\noindent\raise\dimexpr#1+1pt\relax\hbox to 0pt{%
    \arabic{linespage}
  \hss}\rule{\linewidth}{#1}}\nointerlineskip
  \repeat
  \endgroup
  \newpage
}

\usepackage{lipsum}

\begin{document}

\lipsum

\linespage[1pt]{1cm}

\lipsum

\end{document}

工具:

  • \loop ... \if ... \repeat构造
  • 我们设置\linespagelength为,并在每一步中\textwidth移除它的高度#2
  • 我们在高度中设置线的宽度#1和线号\vbox#2

答案2

两个版本:\pageoflines{1cm}是没有数字的; 而 是\pageofnumberedlines在边缘处有微小的数字。

\documentclass{article}

% to show the page frame
\usepackage{xcolor,showframe}
\renewcommand*\ShowFrameColor{\color{red}}
\renewcommand*\ShowFrameLinethickness{.2pt}
% don't show the margin par space (not needed for the macros)
\setlength{\marginparsep}{10cm}

% No numbers (easy)
\newcommand{\pageoflines}[1]{%
  \clearpage
  \begingroup\offinterlineskip
  \hrule height 0pt
  \vskip-\topskip
  \leaders\vbox to #1{\vfill\hbox to\hsize{\hrulefill}}\vfill
  \endgroup
  \clearpage}

% Numbers (a bit more difficult)
\newcommand{\pageofnumberedlines}[1]{%
  \clearpage
  \begingroup\offinterlineskip
  \count255=\vsize \dimen0=#1
  \divide\count255 by \dimen0
  \mathchardef\howmany=\count255
  \count255=0
  \loop\ifnum\count255<\howmany
    \advance\count255 by 1
    \hbox to\hsize{%
      \vrule height#1 width 0pt 
      \llap{\scriptsize\number\count255\space\space}%
      \hrulefill
    }
  \repeat
  \endgroup
  \clearpage
}

\begin{document}
\pageoflines{1cm}
\pageofnumberedlines{1cm}
\end{document}

在此处输入图片描述

答案3

一种简单的可定制方法来\foreach打印简单\hrules

\documentclass[a4paper]{article}
\usepackage[margin=2.5cm]{geometry}
\usepackage{pgffor}
\pagestyle{empty}
\begin{document}
\foreach \lineas in {1, 2, ...,21}{~\hrule~\\[2em]}% 
\end{document}

平均能量损失

或者枚举虚线:

\documentclass[a4paper]{article}
\usepackage[margin=2.5cm]{geometry}
\usepackage{pgffor}
\pagestyle{empty}
\begin{document}
\begin{enumerate}
\itemsep1.1em
\foreach \puntos in {1, 2, ...,24}{\item \dotfill}%
\end{enumerate}
\end{document}

平均能量损失

答案4

使用该包的另一个版本multido

在此处输入图片描述

\documentclass{article}
\usepackage{multido}
\newcounter{linenum}
\renewcommand{\thelinenum}{\arabic{linenum}}
\newcommand{\numline}[1]{%
    \multido{}{#1}{%
    \refstepcounter{linenum}%
    \leavevmode\llap{\thelinenum~}\hrulefill\\[1ex]%
    }
}
\setlength{\parindent}{0pt}
\begin{document}
\numline{50}
\end{document}

相关内容