2012年7月27日金曜日

LaTeX で余白などなどの設定をする2

このまえ こういう記事 を書いたのですが,
いろいろと変更点があったので,
引き続きLaTeXの行数やら余白の指定で
今後同じ手間をかけないような備忘録的な,メモ.


横余白
---
% A4(210mm)
\setlength{\textwidth}{145truemm}
\setlength{\fullwidth}{\textwidth}
\setlength{\oddsidemargin}{35truemm}
\addtolength{\oddsidemargin}{-1truein}
\setlength{\evensidemargin}{30truemm}
\addtolength{\evensidemargin}{-1truein}
---
左余白35mm,右余白30mm と仮定(奇数ページは逆).
左余白(\oddsidemargin)と本文(\textwidth,210-35-30=145mm)を
指定すれば右余白は残った幅(210-35-145=30mm)ということになる.

縦余白
---
% A4(297mm)
\setlength{\textheight}{247truemm}
\setlength{\headheight}{0truemm}
\setlength{\topskip}{0truemm}
\setlength{\headsep}{25truemm}
\setlength{\footskip}{10truemm}
\addtolength{\topmargin}{-1truein}
---
上余白25mm,下余白25mm と仮定.
上余白(\headsep)と本文(\textheight,297-25-25=247mm)だけでなく,
ページ番号挿入位置(\footskip)を指定する必要がある.

もちろん,ヘッダーフッター入れる時はもっと細かくなる.
追記:このまえ294mmと書いてました,ミスです.

文字数&行数
---
\renewcommand{\headfont}{\bfseries}
\makeatletter
\def\mojiparline#1{
    \newcounter{mpl}
    \setcounter{mpl}{#1}
    \@tempdima=\linewidth
    \advance\@tempdima by-\value{mpl}zw
    \addtocounter{mpl}{-1}
    \divide\@tempdima by \value{mpl}
    \advance\kanjiskip by\@tempdima
    \advance\parindent by\@tempdima
}
\makeatother
\def\linesparpage#1{
    \baselineskip=\textheight
    \divide\baselineskip by #1
}
---
これをプリアンブル部に書いて,

---
\mojiparline{40}
\linesparpage{30}
---
とbody部に書けばいい.
この場合,40文字30行.

表紙画像
---
\enlargethispage{\paperwidth}
\thispagestyle{empty}
\vspace*{-1truein}
\vspace*{-\topmargin}
\vspace*{-\headheight}
\vspace*{-\headsep}
\vspace*{-\topskip}
\noindent\hspace*{-1truein}\hspace*{-\oddsidemargin}
\includegraphics{top_page.pdf}
---
LaTeX だとなかなかWord とかのように表紙を作れないので
いっそのこと画像にして貼っちゃおう!とあったので
175mm*247.5mm の画像(top_page.pdf)を用意した.

---
\documentclass[a4paper, 12pt, twoside]{jsarticle}
\usepackage[dvipdfm]{graphicx}
---
注意点はjsarticleで12ptにフォントサイズを指定すると,
10ptで描画したものを最終的に1.2倍に引き伸ばすらしいとのこと.
なので1.2倍になることを見越して画像サイズは
(210, 297)/1.2 = (175, 247.5) にするとちょうどいい.

ちなみに,pdf を貼る時は\usepackageを上のようにして
xbb コマンドでbbファイルを作って同じフォルダに入れればいい.

まとめ
---
\documentclass[a4paper, 12pt, twoside]{jsarticle}
\usepackage[dvipdfm]{graphicx}

\setlength{\textwidth}{145truemm}
\setlength{\fullwidth}{\textwidth}
\setlength{\oddsidemargin}{35truemm}
\addtolength{\oddsidemargin}{-1truein}
\setlength{\evensidemargin}{30truemm}
\addtolength{\evensidemargin}{-1truein}

\setlength{\textheight}{247truemm}
\setlength{\headheight}{0truemm}
\setlength{\topskip}{0truemm}
\setlength{\headsep}{25truemm}
\setlength{\footskip}{10truemm}
\addtolength{\topmargin}{-1truein}

\renewcommand{\headfont}{\bfseries}
\makeatletter
\def\mojiparline#1{
    \newcounter{mpl}
    \setcounter{mpl}{#1}
    \@tempdima=\linewidth
    \advance\@tempdima by-\value{mpl}zw
    \addtocounter{mpl}{-1}
    \divide\@tempdima by \value{mpl}
    \advance\kanjiskip by\@tempdima
    \advance\parindent by\@tempdima
}
\makeatother
\def\linesparpage#1{
    \baselineskip=\textheight
    \divide\baselineskip by #1
}

\begin{document}

\enlargethispage{\paperwidth}
\thispagestyle{empty}
\vspace*{-1truein}
\vspace*{-\topmargin}
\vspace*{-\headheight}
\vspace*{-\headsep}
\vspace*{-\topskip}
\noindent\hspace*{-1truein}\hspace*{-\oddsidemargin}
\includegraphics{top_page.pdf}

\mojiparline{40}
\linesparpage{30}
---

参考URL:いっぱい

0 件のコメント:

コメントを投稿