Re: [PATCH] Layout tweaks for 1c layout

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

 



On Sat, Jan 07, 2017 at 12:50:05AM +0900, Akira Yokosawa wrote:
> >From 5de4d0c55d19b94e7e7ef6c69bb497324e443977 Mon Sep 17 00:00:00 2001
> From: Akira Yokosawa <akiyks@xxxxxxxxx>
> Date: Thu, 5 Jan 2017 16:42:41 +0900
> Subject: [PATCH] Layout tweaks for 1c layout
> 
> Tweak horizontal spaces of wide figures and tables for 1c layout
> using a macro derived from \IfTwoColumn{}{}.
> 
> Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx>

Queued and pushed, and let's see what people think.  ;-)

							Thanx, Paul

> ---
> Hi Paul,
> 
> This is in response to commit b9ffcb217d7b ("Adjust "Notification
> Insufficient" cartoon for single-column"), which uses \textwidth to
> support both 2c and 1c layouts.
> There are other wide figures and tables that run past the right-side
> margins in 1c layout. They are mostly text (code snippets and tables),
> and using \resizebox{} with \textwidth for them will cause inconsistent
> looks.
> So I defined a macro derived from \IfTwoColumn{}{} which works
> only in one-column layout. By using the macro, they can be placed near
> the center of the pages in 1c layout. The tweaks might look ad hoc,
> but they are not so many and should be manageable (I hope). 
> 
>                                             Thanks, Akira
> 
>  defer/rcuusage.tex      |  6 +++---
>  defer/whichtochoose.tex |  2 +-
>  future/HTMtable.tex     |  2 +-
>  future/HTMtableRCU.tex  |  2 +-
>  howto/howto.tex         | 10 ++++++----
>  perfbook.tex            |  2 ++
>  6 files changed, 14 insertions(+), 10 deletions(-)
> 
> diff --git a/defer/rcuusage.tex b/defer/rcuusage.tex
> index a02f4d0..5c4fb4c 100644
> --- a/defer/rcuusage.tex
> +++ b/defer/rcuusage.tex
> @@ -617,7 +617,7 @@ Wikipedia~\cite{WikipediaRCU}.
>   9 LIST_HEAD(head);                      9 LIST_HEAD(head);
>  \end{verbbox}
>  }
> -\hspace*{5em}
> +\hspace*{0.9in}\OneColumnHSpace{-0.5in}
>  \theverbbox
>  \caption{Converting Reader-Writer Locking to RCU: Data}
>  \label{fig:defer:Converting Reader-Writer Locking to RCU: Data}
> @@ -643,7 +643,7 @@ Wikipedia~\cite{WikipediaRCU}.
>  15 }                                    15 }
>  \end{verbbox}
>  }
> -\hspace*{5em}
> +\hspace*{0.9in}\OneColumnHSpace{-0.5in}
>  \theverbbox
>  \caption{Converting Reader-Writer Locking to RCU: Search}
>  \label{fig:defer:Converting Reader-Writer Locking to RCU: Search}
> @@ -671,7 +671,7 @@ Wikipedia~\cite{WikipediaRCU}.
>  16 }                                    17 }
>  \end{verbbox}
>  }
> -\hspace*{5em}
> +\hspace*{0.9in}\OneColumnHSpace{-0.5in}
>  \theverbbox
>  \caption{Converting Reader-Writer Locking to RCU: Deletion}
>  \label{fig:defer:Converting Reader-Writer Locking to RCU: Deletion}
> diff --git a/defer/whichtochoose.tex b/defer/whichtochoose.tex
> index cf21341..edbdcb9 100644
> --- a/defer/whichtochoose.tex
> +++ b/defer/whichtochoose.tex
> @@ -6,7 +6,7 @@
> 
>  \begin{table*}
>  \footnotesize
> -\centering\tymin=0.4in\tymax=2in
> +\centering\tymin=0.4in\tymax=2in\OneColumnHSpace{-.3in}
>  \begin{tabulary}{5.3in}{L||L|L|L|L}
> 
>  		& Reference Counting
> diff --git a/future/HTMtable.tex b/future/HTMtable.tex
> index 8eab89f..d317f94 100644
> --- a/future/HTMtable.tex
> +++ b/future/HTMtable.tex
> @@ -4,7 +4,7 @@
>  \begin{table*}[p]
>  \centering
>  % \scriptsize
> -\small
> +\small\OneColumnHSpace{-.8in}
>  \begin{tabular}{p{1.0in}||c|p{2.0in}||c|p{2.0in}}
>  & \multicolumn{2}{c||}{Locking} & \multicolumn{2}{c}{Hardware Transactional Memory} \\
>  \hline
> diff --git a/future/HTMtableRCU.tex b/future/HTMtableRCU.tex
> index 2bc5a5b..c4af932 100644
> --- a/future/HTMtableRCU.tex
> +++ b/future/HTMtableRCU.tex
> @@ -3,7 +3,7 @@
> 
>  \begin{table*}[p]
>  \centering
> -\small
> +\small\OneColumnHSpace{-.8in}
>  %\raggedright
>  \begin{tabular}{p{1.0in}||c|p{2.0in}||c|p{2.0in}}
>  & \multicolumn{2}{c||}{Locking with RCU or Hazard Pointers} & \multicolumn{2}{c}{Hardware Transactional Memory} \\
> diff --git a/howto/howto.tex b/howto/howto.tex
> index 9a8604c..f5e4f36 100644
> --- a/howto/howto.tex
> +++ b/howto/howto.tex
> @@ -362,7 +362,7 @@ Other types of systems have well-known ways of locating files by filename.
>  \begin{figure*}[tbp]
>  {
>  \scriptsize
> -\begin{verbatim}
> +\begin{verbbox}
>    1 git clone git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/perfbook.git
>    2 cd perfbook
>    3 # You may need to install a font here. See item 1 in FAQ.txt.
> @@ -370,8 +370,9 @@ Other types of systems have well-known ways of locating files by filename.
>    5 evince perfbook.pdf & # Two-column version
>    6 make perfbook-1c.pdf
>    7 evince perfbook-1c.pdf & # One-column version for e-readers
> -\end{verbatim}
> +\end{verbbox}
>  }
> +\hspace*{1in}\OneColumnHSpace{-0.5in}\theverbbox
>  \caption{Creating an Up-To-Date PDF}
>  \label{fig:howto:Creating a Up-To-Date PDF}
>  \end{figure*}
> @@ -379,15 +380,16 @@ Other types of systems have well-known ways of locating files by filename.
>  \begin{figure*}[tbp]
>  {
>  \scriptsize
> -\begin{verbatim}
> +\begin{verbbox}
>    1 git remote update
>    2 git checkout origin/master
>    3 make
>    4 evince perfbook.pdf & # Two-column version
>    5 make perfbook-1c.pdf
>    6 evince perfbook-1c.pdf & # One-column version for e-readers
> -\end{verbatim}
> +\end{verbbox}
>  }
> +\hspace*{1in}\OneColumnHSpace{-0.5in}\theverbbox
>  \caption{Generating an Updated PDF}
>  \label{fig:howto:Generating an Updated PDF}
>  \end{figure*}
> diff --git a/perfbook.tex b/perfbook.tex
> index f90ba18..441dfea 100644
> --- a/perfbook.tex
> +++ b/perfbook.tex
> @@ -63,6 +63,8 @@
>  \setboolean{sansserif}{false}
>  \newcommand{\IfSansSerif}[2]{\ifthenelse{\boolean{sansserif}}{#1}{#2}}
> 
> +\newcommand{\OneColumnHSpace}[1]{\IfTwoColumn{}{\hspace*{#1}}}
> +
>  \IfSansSerif{
>  \renewcommand{\familydefault}{\sfdefault}
>  \normalfont
> -- 
> 2.7.4
> 

--
To unsubscribe from this list: send the line "unsubscribe perfbook" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[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