我想在我的 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}