FC2ブログ

天地有情

[LaTeX] changepage --- 奇数/偶数ページのマージン調整(テキスト幅の伸縮)

§1 はじめに

changepageパッケージは,奇数/偶数ページのマージン調整して,テキスト幅の伸縮を行う
adjustwidth環境が用意されています.

(注)本パッケージを拡張した changelayoutパッケージもあります.

1.1 インストール

必要に応じて,CTAN( https://ctan.org/pkg/changepage )から
ダウンロードしてください.

TeXLive/W32TeX などには標準でインストールされています.

1.2 マニュアル

コマンドラインから texdoc changepage を実行するか,
上記に同梱の changepage.pdf をお読み下さい.

§2 使い方

2.1プリアンブルに
  \usepackage [strict] {changepage}
  を記述します.
  パッケージオプション 'strict'は、厳密なページチェックをオンにします.

2.2 環境・コマンド

(1)adjustwidth環境
   \begin{adjustwidth}{<leftmargin>}{<rightmargin>}~\end{adjustwidth}}
   正の長さの値は関連するマージンを増加させ(テキスト行を短くする),
   負の長さの値はマージンを減少させます.(テキスト行を長くする)

(2)adjustwidth*環境
   スター付きバージョンのadjustwidth*は,余白の値を奇数ページと偶数ページとの間で切り替えます.

§3 サンプル

(1)jsarticleの例

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
\documentclass[a4paper]{jsarticle}
\usepackage[dvipdfmx]{graphicx}
\usepackage{amsmath}
\usepackage{shortvrb}
\usepackage[strict]{changepage}
\usepackage{bxjalipsum}
\parindent0pt
\MakeShortVerb{\|}
%
\begin{document}
\section*{デフォルト配置}
\jalipsum[1,4]{wagahai}

\section*{テキスト右寄せ配置}
\begin{adjustwidth}{10zw}{}
|\begin{adjustwidth}{10zw}{}~\end{adjustwidth}|\\
\jalipsum[1,4]{wagahai}
\end{adjustwidth}

\section*{テキスト左寄せ配置}
\begin{adjustwidth}{}{10zw}
|\begin{adjustwidth}{}{10zw}~\end{adjustwidth}|\\
\jalipsum[1,4]{wagahai}
\end{adjustwidth}

\section*{テキスト中央配置}
\begin{adjustwidth}{5zw}{5zw}
|\begin{adjustwidth}{5zw}{5zw}~\end{adjustwidth}|\\
\jalipsum[1,4]{wagahai}
\end{adjustwidth}

\section*{長い数式の例}
|\begin{adjustwidth}{-12zw}{-12zw}~\end{adjustwidth}|
\begin{adjustwidth}{-12zw}{-12zw}
\begin{align*}
\sum=a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+\alpha+\beta+\gamma
\end{align*}
\end{adjustwidth}
\end{document}
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

changepage01.png





(2)jsbook の例

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
\documentclass[a4paper]{jsbook}
\usepackage[dvipdfmx]{graphicx}
\usepackage{amsmath}
\usepackage{shortvrb}
\usepackage[strict]{changepage}
\usepackage{bxjalipsum}
\parindent0pt
\MakeShortVerb{\|}
%
\begin{document}
\section*{デフォルト:1行40文字の制限}
\jalipsum[1,3]{wagahai}

\section*{1行40文字を突破する}
\begin{adjustwidth}{}{-13zw}
|\begin{adjustwidth}{}{-13zw}~\end{adjustwidth}|\\
\jalipsum[1,3]{wagahai}
\end{adjustwidth}

\section*{長い数式の例}
|\begin{adjustwidth}{}{-12zw}~\end{adjustwidth}|
\begin{adjustwidth}{}{-12zw}
\begin{align*}
\sum=a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+\alpha+\beta+\gamma
\end{align*}
\end{adjustwidth}
\end{document}
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

changepage02.png



(EOF)
スポンサーサイト



  1. 2017/12/21(木) 09:21:15|
  2. LaTeX Tools