我如何调整数字的行距以位于描述列表中的文本行前面:我无法使用 lineno 包解决问题。
\documentclass[10pt]{article}
\usepackage{setspace}
\usepackage{fancyhdr,lipsum}
\makeatletter
\newsavebox{\@linebox}
\savebox{\@linebox}[3em][t]{\parbox[t]{3em}{%
\@tempcnta\@ne\relax
\loop{\underline{\scriptsize\the\@tempcnta}}\\
\advance\@tempcnta by \@ne\ifnum\@tempcnta<48\repeat}}
\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\fancyhead[CO]{\scriptsize How to Count Lines}
\fancyhead[RO,LE]{\footnotesize\thepage}
%% insert this block within a conditional
\fancyhead[LE]{\footnotesize\thepage\begin{picture}(0,0)%
\put(-26,-25){\usebox{\@linebox}}%
\end{picture}}
\fancyhead[LO]{%
\begin{picture}(0,0)%
\put(-18,-25){\usebox{\@linebox}}%
\end{picture}}
\fancyfoot[C]{\scriptsize Draft copy}
%% end conditional
\makeatother
\begin{document}
\section*{Lorem Ipsum}
{\setstretch{2.8}
\begin{tabular}{ll}
$ALDF$ & Average annual load factor of a DT or HV substation\\
$ALSF$ & Average annual loss factor of a DT or HV substation\\
$APF$ & Average power factor\\
$B$ & Number of all load blocks\\
\end{tabular}
}
\end{document}
我修改了(中的代码https://tex.stackexchange.com/a/16012/104963)提出这个问题。
答案1
使用lineno
包。
\documentclass{article}
\usepackage{lineno}
\usepackage{setspace}
\usepackage{lipsum}
\begin{document}
\linenumbers
\section*{Lorem Ipsum}
\setstretch{1.8}
\lipsum[2]
\end{document}
这也适用于标准列表。
\documentclass{article}
\usepackage{lineno}
\usepackage{setspace}
\begin{document}
\linenumbers
\section*{Lorem Ipsum}
\setstretch{1.8}
\begin{description}
\item[ALDF] Average annual load factor of a DT or HV substation
\item[ALSF] Average annual loss factor of a DT or HV substation
\item[APF] Average power factor
\item[B] Number of all load blocks
\end{description}
\end{document}
如果您不喜欢标准列表的格式,您可以随时自定义它们。以下是修改description
以匹配 OP 示例的一种方法。将其添加到第二个示例的序言中:
\renewcommand{\descriptionlabel}[1]{\hspace{\labelsep}\makebox[1.27cm][l]{\itshape #1}}
给出这个: