• ベストアンサー

TeXのコマンド

TeXにおいて、ページレイアウトで困っています。 ページの上から1インチの基準からヘッダまでの余白を調節したいのです。今手元にある3冊の参考文献にはすべて「\topmargin」で設定できるとあるのですが、このコマンドを認識しないようなのです。 使用しているTeXエディタもこの文字列をコマンドと認識しないようです。 何とかここを調整する方法を教えてください。 使用しているTeXはplatex for Macintosh ver2.1.8 エディタはmi ver2.1v9です。 参考までにプリアンプル部分をコピーしておきます。 \title{(略)} \author{(略)} \date{\today} \setlength{\oddsidemargin}{0pt} \setlength{\evensidemargin}{0pt} \addtolength{\textwidth}{150pt} \addtolength{\textheight}{100pt} \begin{document}

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

私はWindowsでTeXを使用しているので,分かる限りのアドバイスですが… まず,オリジナルのTeXでは\topmarginという命令は存在しません.TeXの上のマクロであるLaTeXで定義されています. LaTeXにおける定義は,latex.ltxというファイルに全て書かれています. それを開くと,私の場合その中に \newdimen \topmargin という命令が6200行目あたり(!)にあります.これは「\topmarginという,長さを表す命令を新たに作れ」という意味です. 実際\topmarginの長さはどこで決められるかというと,クラスオプションファイルというもの(拡張子clo)です. 例えば原稿の最初に \documentclass{jarticle} とある場合,jarticle.clsというクラスファイルを読み込んでいるのですが,そのファイルの中で \input{jsize1\@ptsize.clo} という命令があります. これは,文章の文字の大きさに応じてjsize10.clo, jsize11.clo, jsize12.cloのどれかを読み込めという命令です. この3つのファイルの中でそれぞれ \setlength{\topmargin}{うんたらかんたら} と定義してあるはずなので,まずそれを確認してみましょう. それから,今のレイアウトパラメータを見やすく示すパッケージとしてlayoutパッケージなるものが存在します.(無ければどこかから拾ってください) これは \documentclass{jarticle} \usepackage{layout} \begin{document} \layout \end{document} というようにして使えます. 余り関係が無いですが,現在pTeXはバージョン3.0.1までアップされています. 「参考URL」を見てみてはいかがでしょうか. リンク集も充実しています.

参考URL:
http://www.nifty.ne.jp/forum/fprint/ftex/

その他の回答 (1)

  • kuniuni
  • ベストアンサー率38% (116/305)
回答No.1

私が、かつて使った root ファイルのページ設定定義です。 定かではありませんが、Macの platex でも通ったように記憶してます。(←記憶があやしい。。。)ちなみに、jbook.sty利用のmyjbook.sty使用。 どのスタイルファイルを使用しているかわかりませんが、自分のstyle ファイルを既存のファイルを利用して作ってしまうのも手です。 %------------------------------ページ要素の定義 \oddsidemargin .25in \evensidemargin .25in \textwidth 6in \topmargin -0.6in \headheight .3in \headsep .4in \textheight 8.4in \footheight .2in \footskip .5in \parskip 1.5ex

roro02
質問者

お礼

回答ありがとうございます。 >どのスタイルファイルを使用しているかわかりませんが、自分のstyle ファイルを既存のファイルを利用して作ってしまうのも手です。 スタイルはjarticleです。 自分で要素を定義してファイル作るにも\topmarginが設定できなくて・・・ということなのです。これを設定する方法をお分かりの方からのアドバイスをお待ちしています。 お書きいただいた定義は参考にさせていただきます。

関連するQ&A