Re: [RFC PATCH -perfbook] intro, cpu: Use inline enumerate list

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Jun 17, 2021 at 08:22:27PM +0900, Akira Yokosawa wrote:
> The "enumitem" package provides inline list option.
> Inline enumerate list can be applied to the pattern of:
> 
>     ... two basic reasons:
>     (1)~The finite speed of light and
>     (2)~The atomic nature of matter ...
> 
> as follows:
> 
>     ... two basic reasons:
>     \begin{enumerate*}[(1)]
>     \item The finite speed of light and
>     \item The atomic nature of matter ...
>     \end{enumerate*}
> 
> Violation to this pattern can be caught by a perl regex for:
> 
>     o A lower-case word appears behind "\item".
> 
> The check script will be updated in a later patch.
> 
> Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx>

This looks good, thank you!  I have pulled it in.

							Thanx, Paul

> ---
> Hi Paul,
> 
> I said earlier:
> 
> >>>  Stephen Hawking is said to have claimed that semiconductor manufacturers
> >>> -have but two fundamental problems: (1) the finite speed of light and
> >>> -(2) the atomic nature of matter~\cite{BryanGardiner2007}.
> >>> +have but two fundamental problems:
> >>> +(1)~The finite speed of light and
> >>> +(2)~the atomic nature of matter~\cite{BryanGardiner2007}.
> >> 
> >> I should have capitalized the "the" in this last line.  I did so before
> >> applying your patch.
> >
> > Well, I'm afraid this pattern is well beyond the capability of the dumb
> > perl script.  (Hint: It only looks at the next input line of colon.)
> 
> , but it turned out that it is possible to detect if we use the inline
> enumerate list instead.
> 
> Does this change look reasonable to you? 
> It won't affect the look of the resulting PDF.
> 
>         Thanks, Akira
> --
>  cpu/hwfreelunch.tex | 6 ++++--
>  intro/intro.tex     | 8 +++++---
>  perfbook-lt.tex     | 4 +++-
>  3 files changed, 12 insertions(+), 6 deletions(-)
> 
> diff --git a/cpu/hwfreelunch.tex b/cpu/hwfreelunch.tex
> index 59079a9d..b0d91758 100644
> --- a/cpu/hwfreelunch.tex
> +++ b/cpu/hwfreelunch.tex
> @@ -168,8 +168,10 @@ That said, they may be necessary steps on the path to the late Jim Gray's
>  
>  Stephen Hawking is said to have claimed that semiconductor manufacturers
>  have but two fundamental problems:
> -(1)~The finite speed of light and
> -(2)~The atomic nature of matter~\cite{BryanGardiner2007}.
> +\begin{enumerate*}[(1)]
> +\item The finite speed of light and
> +\item The atomic nature of matter~\cite{BryanGardiner2007}.
> +\end{enumerate*}
>  It is possible that semiconductor manufacturers are approaching these
>  limits, but there are nevertheless a few avenues of research and
>  development focused on working around these fundamental limits.
> diff --git a/intro/intro.tex b/intro/intro.tex
> index 28c0bf50..93d78dd9 100644
> --- a/intro/intro.tex
> +++ b/intro/intro.tex
> @@ -24,11 +24,13 @@ invariably become easier over time.
>  For example, the once-rare ability to drive a car is now
>  commonplace in many countries.
>  This dramatic change came about for two basic reasons:
> -(1)~Cars became cheaper and more readily available, so that
> -more people had the opportunity to learn to drive,
> -and (2)~Cars became easier to operate due to automatic transmissions,
> +\begin{enumerate*}[(1)]
> +\item Cars became cheaper and more readily available, so that
> +more people had the opportunity to learn to drive, and
> +\item Cars became easier to operate due to automatic transmissions,
>  automatic chokes, automatic starters, greatly improved reliability,
>  and a host of other technological improvements.
> +\end{enumerate*}
>  
>  The same is true for many other technologies, including computers.
>  It is no longer necessary to operate a keypunch in order to program.
> diff --git a/perfbook-lt.tex b/perfbook-lt.tex
> index 9e30a1a4..62959e04 100644
> --- a/perfbook-lt.tex
> +++ b/perfbook-lt.tex
> @@ -39,7 +39,7 @@
>  \usepackage{graphicx}
>  \usepackage{rotating}
>  \usepackage{setspace}
> -\usepackage[shortlabels]{enumitem}
> +\usepackage[shortlabels,inline]{enumitem}
>  \setlist[description]{style=unboxed}
>  \newlist{sequence}{enumerate}{10}
>  \setlist[sequence]{label*=\arabic*}
> @@ -308,6 +308,8 @@
>  \crefname{sublisting}{Listing}{Listings}
>  \crefname{sequencei}{step}{steps}
>  \Crefname{sequencei}{Step}{Steps}
> +\crefname{enumi}{item}{items}
> +\Crefname{enumi}{Item}{Items}
>  \crefname{page}{page}{pages}
>  \Crefname{page}{Page}{Pages}
>  \Crefformat{equation}{Equation~#2#1#3}
> -- 
> 2.17.1
> 



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux