LoginSignup
0
0

More than 1 year has passed since last update.

LaTeXでEPS画像をPDFファイルに出力したら真っ白になっちゃう問題の解決法

Posted at

概要

論文投稿の直前に泣きをみるあの問題...そう,Latexで原稿を書いてPDFにコンパイルしたらEPSの図が全部真っ白になってて自分の頭も真っ白!というあの現象の解決方法をご紹介します.

解決方法

ざっくりいうとGostScriptをダウンロードしてgsviewをインストールすればOKです.

1. GostScriptのダウンロード

  • 公式サイトからGostScriptをダウンロードしてきます.
  • ダウンロードしてきたexeファイルをどこかに格納します.(この記事ではCドライブの直下(C:\gs9.55.0)に格納した前提で説明します).
  • Pathを通します
    • やり方:Windowsキー→設定→システム→詳細情報→システムの詳細設定でシステムのプロパティを開きます.→「環境変数」の「Path」に「C:\gs9.55.0\bin」と「C:\gs9.55.0\lib」を追加します.

2. gsviewのインストール

  • はじめに:gsviewについては以下のwikiに情報がまとまっているので詳細は以下のwikiを確認することをお勧めします.

  • 現時点では最新版のGSview 5.01betaはバイナリ配布されていないので自分でビルドする必要があるそうです.

  • Visual Studio Comumuityをインストールします.以下からダウンロードしてきます.(注意:Visual Ctudio Codeではできませんでした.)

    • Visual Studio 2022 コミュニティ エディション – 最新の無料バージョンをダウンロードする
    • 途中,ワークロードを選択する画面がありますが,ここで「C++ デスクトップ開発」を選択します.
      • 選択し忘れたら,Visual Studio Installer(スタートから起動できる)を立ち上げてワークロードを追加.Visual Studio Community 2022の「変更」をクリックし,「C++ デスクトップ開発」を選択し「設定」を押すと,後からでもインストールできるので大丈夫です.
  • ソースコードを以下からダウンロードしてきます.以下より「gsview-09e7545.tar.gz」をダウンロードしてきて解凍します.

  • 回答したファイルのgsview-09e7545\src\gvcver.hの「#define BETA_YEAR 2020」(使用期限)を「#define BETA_YEAR 2023」など未来日付に変更します.

  • gsview-09e7545\srcwin\win.mak を gsview-09e7545フォルダ直下にコピーし「makefile」にファイル名を変更します.

  • スタートから x64 Native Tools Command Prompt for VS を起動してターミナルで gsview-09e7545 ディレクトリ移動後に以下を実行します.

    nmake WIN64=1
    
  • gsview-09e7545\bin に実行ファイル gsview64.exeが作成されます.(私がビルドしたときは色々エラーが出たけれどとりあえず動いてくれました.)

3. Texソースのコンパイルを再開

  • 無事にPDFにEPSファイルを表示することができるようになります.ではでは,論文投稿,頑張ってください!!!

おまけ

  • もし許されるのであれば,EPSの図をPDFに変換してパッケージ\usepackage{graphicx}でなはく\usepackage[dvipdfmx]{graphicx}(PDFの図等々も埋め込めるようにしてくれるパッケージ)に変更してPDFの図を使ってしまうという手もありますね.
    • 注意:上記の二つのパッケージは競合するので必ずどちらか一方を使うこと!

参考文献

以下のサイトを参考にさせて頂きました.ありがとうございます.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0