使用 tikz 对行进行编号的更好方法

使用 tikz 对行进行编号的更好方法

我曾使用 tikz 为一页中的一系列行编号(如在试卷中),但感觉很别扭,而且有点粗糙。有没有办法改进它或使它“更干净”(使用或不使用其他软件包)?

\documentclass[12pt,oneside]{article}
\usepackage[a4paper,margin=2cm]{geometry}%showframe
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage[sfdefault,lf]{FiraSans}
\usepackage{lineno}

\newcounter{linha}
\newcommand{\linha}{\stepcounter{linha}\arabic{linha}}

\begin{document}

\begin{tikzpicture}
\foreach \x in {1,1.7,...,26}
\draw (0,\x) -- (16,\x);
\end{tikzpicture}

\begin{tikzpicture}[overlay]
\foreach \x in {25.25,24.55,...,0.3}
%\foreach \y in {1,...,26}
\node at (-0.8,\x) {\linha};
\end{tikzpicture}




\end{document}


\documentclass[border={5pt}]{standalone}
\usepackage{tikz}
\begin{document}



\begin{tikzpicture}[remember picture,overlay]
\foreach \x in {1,...,5}
\draw[line width=\x mm] (0,\x) -- (2,\x);
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案1

你可以使用这种方法,基于这个答案

\documentclass[12pt,oneside]{article}
\usepackage[a4paper,margin=2cm]{geometry}%showframe
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{lineno}
\usepackage{pgffor}

\begin{document}
\linenumbers
\foreach \nline in {1,...,21}{
\noindent\rule{\linewidth}{0.4pt}%
}

\end{document}

在此处输入图片描述

相关内容