情報科学屋さんを目指す人のメモ(FC2ブログ版)

何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。

ブログ内検索

スポンサーサイト このエントリーを含むはてなブックマーク

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 | 編集
このエントリーをはてなブックマークに追加 Clip to Evernote

TeXのスタイルファイルを適用してもLandscapeにならないとき このエントリーを含むはてなブックマーク

LaTeXを使っていて、用紙を横にしたいのになぜか横にならない時の対策について。

指定されたスタイルファイルを使ったのにLandscapeにならない

TeXで文章を作成するとき、スタイルファイルが指定されることが多々あります。また、そのような場合、サンプルの.texファイルも同梱されており、スタイルファイルの利用方法が示してあることが多いです。

そんなとき、とりあえずサンプルを利用してみようと.texを.pdfにしてみると、Landscape(横長)に出力されるはずなのに、文字の配置は横長なのに、紙だけ縦に配置されているなんてことがあります。

これを直そうと、

\documentclass[landscape]{style}

を使おうか・・・と思うかもしれませんが、問題は提供されているスタイルファイルとサンプル.texファイルをそのまま使ったはずなのにLandscapeにならないということにあるのです。つまり、スタイルファイルやサンプル.texファイルを変更することなくLandscapeにする方法があるはずということです。

ファイル内容を変更せず、Landscapeにする

以上のような場合、次のようにすれば横長のpdfファイルが作成可能です。pdfファイルを作成するために、.dviファイルは通常通り作成します。このとき、.dviファイルも文字だけ横長で、紙が縦になってしまっているとします。

このような.dviファイルからちゃんとした横長の.pdfファイルを作成するためには、次のようにコマンドを実行すればOKです。

>dvipdfmx -l sample.dvi

こうすると、-lオプションのおかげで、紙が横長になって出力されるはずです。

WinShellのボタン一つでLandscape化する方法

毎回コマンドラインで実行するのもめんどくさいので、次のようにすることで、dvipdfmxの-lオプション付きで実行できます。ただし、普段使いのpdfボタンは今まで通り動作するようにします。

「オプション>ユーザ指定プログラム>ユーザ指定プログラム」から、まだ使っていない部分、たとえば「Tool 2」を選択し、次のように内容を変更します。

  • プログラム名:PDFLaTeX Landscape
  • exeファイル名:dvipdfmx
  • [v]DOS
  • コマンドライン:-l "%s.dvi"
  • [v]LaTeXを先に実行
  • [v]PDFLaTeXを先に実行
  • [_]DVIPSを先に実行

そして、「」で、カテゴリから「ユーザ指定プログラム」を選択し、オプションから先ほど作成した「PDFLaTeX Landscape」をドラッグアンドドロップでツールバー上に持って行きます。

すると「ボタンの変更」が表示されるので、好きなものを選択し「OK」をクリックしてください。

こうして作成されたツールバー上のボタンをクリックすると、-lオプション付きでPDFが作成されるようになります。そして、LandscapeのPDFがWinShell上から簡単に作れるようになります。

まとめ

ファイルを変更せずにLandscapeにするにはdvipdfmxに-lオプションを追加すればよい。

LaTeXの使い方を学びたいときは、まずLaTeX2ε美文書作成入門を手元に置いておくことがおすすめです。

TeX | コメント:0 | トラックバック:1 | 編集
このエントリーをはてなブックマークに追加 Clip to Evernote

この記事のコメント

コメントの投稿 エントリの新旧に関わらず、極力18時間中に返信します。














この記事のトラックバック

トラックバックURL:
「TeXのスタイルファイルを適用してもLandscapeにならないとき」で、landscape(紙の向きが横)のスタイルを使用しているはずなのにpdfが横にならないという問題を取り上げ、dvipdfmxに「-l」オプションを付け... …
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。