Clean Resume きれいな環境できれいな履歴書を作成する
ソフトウェアエンジニアの花岡です。今回はきれいな環境(=Docker)できれいな履歴書(=TeX・ヒラギノフォント)を作成する方法についてご紹介します。私は弊社に応募するときにこの方法で履歴書を作成しました。
- Docker なので環境を汚さない
- クラウドに個人情報をアップロードしたりしない
- 高品質な組版処理システムである TeX を使用
- ヒラギノフォントがきれい
- JIS Z 8303:2008 規格に準拠
という特徴があります。例。
TL; DR
Docker の設定の File Sharing に /System/Library/Fonts
を追加して Apply & Restart してから以下を実行。
git clone https://github.com/grktsh/tex-jresume.git
cd tex-jresume
docker run --rm -v /System/Library/Fonts:/System/Library/Fonts:ro -v $(pwd):/work -w /work grktsh/texlive:ja ptex2pdf -l -u example
open example.pdf
動作環境
- macOS 10.13 or 10.14
- Docker
TeX ファイル
example.tex の内容を参考に \日本語
マクロの {}
の中を変更してみてください。
顔写真
\顔写真
のコメントを外して同じディレクトリの JPG ファイルを指定すると顔写真の部分にその JPG ファイルが埋め込まれます。
和暦 or 西暦
\和暦
を削除すると西暦表示になります。和暦は令和に対応しました。
学歴、職歴、免許・資格の部分の昭和 64 年 or 平成元年、平成 31 年 or 令和元年問題は、\免許資格
の例を参考にしてください。日の部分を省略した場合は 1 日として計算します。
\免許資格{1989}{1}{}
→昭和 64 年\免許資格{1989}{1}{7}
→昭和 64 年\免許資格{1989}{1}{8}
→平成元年
提出日のフォントサイズ
\tikzset{date font/.style={node font=\footnotesize}}
というのは提出日のフォントサイズを footnotesize にしています。
jresume.sty のコメントにあるように規格書には 6 pt と書いてあったらしく、jresume.sty ではその通りに設定しているのですが、小さすぎと感じたので example.tex では変更しています。
TeX のスタイルファイル jresume.sty
これが最初で最後の TeX プログラミングです。令和対応はしましたが…
書いたのは 2015 年の今ごろで、それ以降初めて見たので何も記憶がありません…
TeX Live の Docker イメージと設定
docker pull grktsh/texlive:ja
で pull します。macOS 10.13 or 10.14 でヒラギノフォントを使う設定になっていて、実行時には -v /System/Library/Fonts:/System/Library/Fonts:ro
オプションを使って /System/Library/Fonts
を読み込み専用でマウントして使います。
このために前述した File Sharing の設定が必要です。
install-tl を使った方法では常に最新の TeX Live がインストールされるようで再現性がないので、2019 タグを切るのではなくビルド時の最新の TeX Live のヒラギノフォント設定を grtksh/texlive:ja に push するようにしました。
ヒラギノフォントの設定は以下の通りです。
フォントの埋め込みの確認
フォントがきちんと埋め込まれているかどうかは pdffonts コマンドで確認できます。
docker run --rm -v $(pwd):/work -w /work grktsh/poppler-utils pdffonts example.pdf
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
ZUOIAA+HiraMinProN-W3-Identity-H CID Type 0C Identity-H yes yes no 6 0
OMWRRP+HiraKakuProN-W6-Identity-H CID Type 0C Identity-H yes yes no 8 0
LTYXPQ+URWPalladioL-Roma Type 1C WinAnsi yes yes yes 9 0
DEFAAI+CMSY10 Type 1C Builtin yes yes yes 10 0
OYXGDJ+LMMono8-Regular Type 1C WinAnsi yes yes yes 11 0
さいごに
We are hiring!
その他の記事
Other Articles
関連職種
Recruit