TeXテンプレート のバックアップ差分(No.1)


 TeXの文書を書くとき,いつも書く命令があります.パッケージを読み込んだり,余白を調節したり,マクロを定義したり.ここではいつも自分が使う命令を書いたテンプレートをリストアップしておきます.
 ・ 短いレポート(jsarticle使用)
 
     * ちょっとした文書(文字11pt,myheadings使用)
     * 標準的なレポート(文字11pt)
 
 ・ 長い文書(jsbook使用)
 
     * 卒論など用(文字11pt)
     * ハンドブック用(文字10pt)
 
 やっているのは主に上下余白の調整です(どうも標準だと余白が大きすぎると感じるので).
 
 ここでは \documentclass{} に jsarticle や jsbook を指定しています.これは奥村さんの提唱するpLaTeX2eの新ドキュメントクラスです.デフォルトの jarticle などより優れた点が多いので僕はいつもこれを利用しています.入手方法などについては配布元である 奥村さんの解説ページ を参考にするのが一番でしょう.
 
 以下,...と表記しているのはそこに本文などを書く,ということです. %からはじまる行はコメントです.また,ページ余白などを\setlengthで調整しているので,文字サイズを変更すると本文がページからはみ出たりします.その場合は\setlengthの行を調整するか削除するかコメントアウトしてください.調整する場合,基本的には
 \setlength{\textheight}{40\baselineskip}
 
 などの部分の数字(ここでは40)を変更するだけでいいと思います.また,ベクトル解析記号の div,grad,rot はよく使うのでマクロで定義しています.
 短いレポート(jsarticle使用)
 ちょっとした文書(文字11pt,myheadings使用)
 
 デフォルトで入っているmyheadingsスタイルを使い,柱の内容を設定します.柱は\markright{}に書いたものが出力されます.出力は このように なります.
 
 \documentclass[11pt,a4paper]{jsarticle}
 %
 \usepackage{amsmath,amssymb}
 \usepackage{bm}
 \usepackage{graphicx}
 \usepackage{ascmac}
 %
 \setlength{\textwidth}{\fullwidth}
 \setlength{\textheight}{39\baselineskip}
 \addtolength{\textheight}{\topskip}
 \setlength{\voffset}{-0.5in}
 \setlength{\headsep}{0.3in}
 %
 \newcommand{\divergence}{\mathrm{div}\,}  %ダイバージェンス
 \newcommand{\grad}{\mathrm{grad}\,}  %グラディエント
 \newcommand{\rot}{\mathrm{rot}\,}  %ローテーション
 %
 \pagestyle{myheadings}
 \markright{\footnotesize \sf 物理のかぎしっぽ \ \texttt{ http://www12.plala.or.jp/ksp/}}
 \begin{document}
 %
 %
 \section*{◆タイトル◆}
 ...
 ...
 
 %
 %
 \end{document}
 
 標準的なレポート(文字11pt)
 
 最初のページ先頭にタイトル,名前,日付を出力する標準的なものです.学校のレポートはこの形で提出しています.出力は このように なります.
 
 \documentclass[11pt,a4paper]{jsarticle}
 %
 \usepackage{amsmath,amssymb}
 \usepackage{bm}
 \usepackage{graphicx}
 \usepackage{ascmac}
 %
 \setlength{\textwidth}{\fullwidth}
 \setlength{\textheight}{40\baselineskip}
 \addtolength{\textheight}{\topskip}
 \setlength{\voffset}{-0.2in}
 \setlength{\topmargin}{0pt}
 \setlength{\headheight}{0pt}
 \setlength{\headsep}{0pt}
 %
 \newcommand{\divergence}{\mathrm{div}\,}  %ダイバージェンス
 \newcommand{\grad}{\mathrm{grad}\,}  %グラディエント
 \newcommand{\rot}{\mathrm{rot}\,}  %ローテーション
 %
 \title{...}
 \author{...}
 \date{\today}
 \begin{document}
 \maketitle
 %
 %
 \section{...}
 ...
 ...
 
 %
 %
 \end{document}
 
 長い文書(jsbook使用)
 卒論など用(文字11pt)
 
 卒論などの長い文章のとき用です.長くなると1つのファイルにすべての文章を書くのは大変なので,ファイルを分割して\include{}で取り込みます.
 
 \documentclass[a4paper,11pt,oneside,openany]{jsbook}
 %
 \usepackage{amsmath,amssymb}
 \usepackage{bm}
 \usepackage{graphicx}
 \usepackage{subfigure}
 \usepackage{verbatim}
 \usepackage{wrapfig}
 \usepackage{ascmac}
 \usepackage{makeidx}
 %
 \makeindex
 %
 \setlength{\textwidth}{\fullwidth}
 \setlength{\textheight}{40\baselineskip}
 \addtolength{\textheight}{\topskip}
 \setlength{\voffset}{-0.55in}
 %
 \newcommand{\diff}{\mathrm{d}}  %微分記号
 \newcommand{\divergence}{\mathrm{div}\,}  %ダイバージェンス
 \newcommand{\grad}{\mathrm{grad}\,}  %グラディエント
 \newcommand{\rot}{\mathrm{rot}\,}  %ローテーション
 %
 \title{...}
 \author{...}
 \date{\doday}
 \begin{document}
 %
 %
 \maketitle
 %
 %
 \frontmatter
 %
 \addcontentsline{toc}{chapter}{概要}
 \include{abstract}
 \tableofcontents
 %
 %
 \mainmatter
 %
 \include{chap1}
 \include{chap2}
 \include{chap3}
 \include{chap4}
 %
 %
 \appendix
 %
 \include{appendixA}
 \include{appendixB}
 %
 %
 \chapter*{謝辞}
 \addcontentsline{toc}{chapter}{謝辞}
 ...
 ...
 %
 %
 \include{biblography}
 %
 %
 \newpage
 \printindex
 %
 %
 \end{document}
 
 \include{}に指定したファイルは,拡張子.texが補完されて読み込まれます.つまり上のように書いた場合は,同じディレクトリに abstract.tex,chap1.tex,chap2.tex, chap3.tex,chap4.tex,appendixA.tex,appendixB.tex,biblography.tex というファイルをつくっておき,そのファイルに内容を書き込みます.
 ハンドブック用(文字10pt)
 
 このサイトの物理ハンドブック,物理数学ハンドブックはこの設定でつくっています.出力は このように なります.
 
 \documentclass[a4j,10pt,oneside,openany]{jsbook}
 %
 \usepackage{amsmath,amssymb}
 \usepackage{bm}
 \usepackage{graphicx}
 \usepackage{ascmac}
 \usepackage{makeidx}
 %
 \makeindex
 %
 \newcommand{\diff}{\mathrm{d}}  %微分記号
 \newcommand{\divergence}{\mathrm{div}\,}  %ダイバージェンス
 \newcommand{\grad}{\mathrm{grad}\,}  %グラディエント
 \newcommand{\rot}{\mathrm{rot}\,}  %ローテーション
 %
 \setlength{\textwidth}{\fullwidth}
 \setlength{\textheight}{44\baselineskip}
 \addtolength{\textheight}{\topskip}
 \setlength{\voffset}{-0.6in}
 %
 \title{{\Huge \textbf{物理学ハンドブック}}\\ {\small Ver. 0.17.0}}
 \author{物理のかぎしっぽ\\ \texttt{http://www12.plala.or.jp/ksp/}}
 \date{\today}
 \begin{document}
 %
 %
 \maketitle
 \frontmatter
 \tableofcontents
 %
 %
 \mainmatter
 
 \chapter{...}
 \begin{abstract}
 ...
 ...
 \end{abstract}
 
 \section{...}
 ...
 ...
 
 \begin{thebibliography}{20}
  \bibitem{...}...
  ...
 \end{thebibliography}
 
 \newpage
 \printindex
 %
 %
 \end{document}
 
Valid XHTML 1.1! home >
トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
Modified by 物理のかぎプロジェクト PukiWiki 1.4.5_1 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-jiPowered by PHP 5.3.29HTML convert time to 0.005 sec.