fontawesome スケーリング、deedy-resume pgfplots 軸、XeTeX、LuaTeX の問題

fontawesome スケーリング、deedy-resume pgfplots 軸、XeTeX、LuaTeX の問題

私は現在、deedy 履歴書テンプレート

http://www.latextemplates.com/template/deedy-resume-cv

LaTeX で 2 つの問題が発生し、ジレンマに陥っていますが、解決できません。

私はパッケージを使用しています素晴らしいフォントテキスト内にアイコンを埋め込むpgfプロットチャートを作成します。

問題 1:

XeLaTeX でドキュメントをコンパイルすると、fontawesome アイコンのスケーリングがビューア (Adobe Reader、Evince など) によって異なります。

XeLaTeX、Adobe Reader、Windows XeLaTeX、Ubuntu、Evince

解決策: LuaLaTeX を使用する - スケーリングの問題はありません

問題 2:

LuaLaTeXで文書をコンパイルすると、パラメータ

x axis line style={opacity=0},

余白線を非表示にして軸ラベルを保持することは、tikzpicture - axis 環境内では効果がありません。ただし、XeLaTeX では問題なく動作します。

LuaLaTeX、Ubuntu、Evince

関連する LaTeX スニペット:

\documentclass[lettera4paper]{deedy-resume}

\usepackage{fontspec}
\usepackage{fontawesome}
\usepackage{pgfplots}

\begin{document}
\section{Icons}

\begin{tabular}{lll}

\faSmile{} Smile :) &  \faHospital{} Hospital & plain text

\end{tabular}

\section{Bar chart}

\definecolor{color1}{HTML}{666666}
\begin{tikzpicture}
\begin{axis}[
xbar,
x axis line style={opacity=0},
enlargelimits=0.1,
major tick style={draw=none},
legend style={draw=none},
xmin=0,
symbolic x coords={0,1,2,3,4,5,6},
symbolic y coords={A,B,C,D,E,F},
xtick={0,1,2,3,4,5,6},
ytick={A,B,C,D,E,F},
bar width=0.7em,
xmajorgrids,
major grid style=white,
axis on top,
cycle list={fill=color1, draw=none},
]
\addplot coordinates {(6,A) (5,B) (3,C) (4,D) (3,E) (1,F)};
\end{axis}
\end{tikzpicture}
\end{document}

答え1

Adobe Readerでフォントが大きすぎる問題は、特定の解像度のOTF形式のフォントを使用する際のXeLaTexのバグから生じます(http://typophile.com/node/46451)。この問題を回避するために私が行っているのは、FontAwesome の .ttf バージョンをローカルで操作することです。これにより、新しいフォントが使用可能になり、後で作業を共有しやすくなるほか、プラットフォームに依存しないという利点もあります。私が行っていることは次のとおりです。

  • フォントの最新バージョンをここからダウンロードしますhttp://fortawesome.github.io/Font-Awesome/
  • ファイルを抽出し、「fontawesome-webfont.ttf」という名前のファイルを、LaTeX ドキュメントがあるサブフォルダー (たとえば、fonts という名前) にローカルにコピーします。
  • fontspecフォントファミリを再定義するために、パッケージを使用してフォントをロードします\FA

以下は、提供された MWE の修正例です。

\documentclass[lettera4paper]{deedy-resume}

\usepackage{fontspec}
\usepackage{fontawesome}
\usepackage{pgfplots}

\newfontfamily{\FA}[Path = fonts/]{fontawesome-webfont}

\begin{document}
\section{Icons}

\begin{tabular}{lll}

\faSmile{} Smile :) &  \faHospital{} Hospital & plain text

\end{tabular}

\section{Bar chart}

\definecolor{color1}{HTML}{666666}
\begin{tikzpicture}
\begin{axis}[
xbar,
x axis line style={opacity=0},
enlargelimits=0.1,
major tick style={draw=none},
legend style={draw=none},
xmin=0,
symbolic x coords={0,1,2,3,4,5,6},
symbolic y coords={A,B,C,D,E,F},
xtick={0,1,2,3,4,5,6},
ytick={A,B,C,D,E,F},
bar width=0.7em,
xmajorgrids,
major grid style=white,
axis on top,
cycle list={fill=color1, draw=none},
]
\addplot coordinates {(6,A) (5,B) (3,C) (4,D) (3,E) (1,F)};
\end{axis}
\end{tikzpicture}
\end{document}

これは、Ubuntu 14.04 の Adob​​e Reader 9 で XeLaTex を使用してコンパイルすると、次のようになります。

ここに画像の説明を入力してください

新しいフォントを手動で定義する方法:

パッケージを使用する代わりに、フォントのコマンドを自分で定義することもできますfontawesome。例として、github の新しいフォントを見てみましょう。

ここに画像の説明を入力してください

  • 次のように定義して使用します。

    \documentclass{article}
    
    \usepackage{fontspec}
    
    \newfontfamily{\FA}[Path = fonts/]{fontawesome-webfont}
    
    \def\githubAlt{{\FA\symbol{"F113}}}
    
    \begin{document}
    GitHub icon: \githubAlt
    \end{document}
    

その結果は次のようになります:

ここに画像の説明を入力してください

答え2

これは最初の問題に対する解決策です(ここ):

  • 以下のサイトから最新バージョンの fontawesome をダウンロードしてください: http://fortawesome.github.io/Font-Awesome/
  • .ttfフォントのバージョンをインストールします(ほとんどのオペレーティング システムではファイルをダブルクリックするだけです)
  • \newfontfamily{\FA}{FontAwesome}ファイル内の行を fontawesome.sty次のように置き換えます。\newfontfamily{\FA}{FontAwesome Regular}

これでスケーリングの問題が解決しました。技術的な詳細については、上記のリンクをご覧ください。

関連情報