すだちキャンパス

すだちキャンパス

やってみたこと、学んだことなどのメモ。

LaTeXの画像処理(+ソースコードの貼り方)について

こんにちは。
今回はほぼ完全に自分用のメモです。

LaTeXで画像を貼る方法

LaTeXでは、eps形式のファイルが一番上手く扱えるようです。

使用するパッケージ

これを、begin{document}の前に書きます。

\usepackage[dvipdfmx]{graphicx}
\usepackage{bmpsize}

また、次のように書くことで、画像が表示されます。

\begin{figure}[htbp]
\begin{center}
\includegraphics[width=0.5\textwidth, angle=-90]{cat.eps}
\caption{Title} 
\label{Label} 
\end{center}
\end{figure}

画像をeps形式に変換する方法

Macでは、ターミナルで次のようなコマンドを打つと変換できました。
もちろん、変換する時は、変換したいファイルがある階層まで移動してから行います。

ps -> eps
ps2eps hoge.ps
png/jpeg -> eps
convert hoge.png hoge.eps

ソースコードを綺麗に書く方法

qiita.com
こちらのやり方で上手くいきました。

エラーが出る時(追記)

なぜか、次のようなエラーが出る時があったので追記です。

** WARNING ** Filtering file via command -->rungs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile=/tmp/dvipdfmx.XZit0JX ./fig1.eps -c quit<-- failed.
** WARNING ** Image format conversion for "fig1.eps" failed...
** ERROR ** pdf_ref_obj(): passed invalid object.

Output file removed.

こちらの記事を参考に、ターミナル 上で次のコマンドを打つとなおりました。

$ brew link --overwrite ghostscript
Linking /usr/local/Cellar/ghostscript/9.26_1... 58 symlinks created

どうやら、シンボリックリンクが切れていたので復活させたようです。

ちなみに、こちらの記事を参考に、該当箇所を変更してみようともしたのですが、権限がありませんと出てしまい失敗しました。