Fontawesome-Skalierung, Deedy-Resume-PGF-Plots-Achse, XeTeX, LuaTeX-Probleme

Fontawesome-Skalierung, Deedy-Resume-PGF-Plots-Achse, XeTeX, LuaTeX-Probleme

Ich arbeite derzeit an einem Dokument mit demdeedy-Lebenslauf-Vorlage

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

in LaTeX und ich habe zwei Probleme, die zu einem Dilemma führen, das ich nicht lösen kann.

Ich verwende das PaketAbonnierenum Icons in den Text einzubetten undpgfplotsum Diagramme zu erstellen.

Fehler 1:

Wenn ich das Dokument mit XeLaTeX kompiliere, unterscheidet sich die Skalierung der Fontawesome-Symbole zwischen den Viewern (Adobe Reader, Evince usw.).

XeLaTeX, Adobe Reader, Windows XeLaTeX, Ubuntu, Evince

Lösung: Verwenden Sie LuaLaTeX - keine Skalierungsprobleme

Problem Nr. 2:

Wenn ich das Dokument mit LuaLaTeX kompiliere, wird der Parameter

x axis line style={opacity=0},

Randlinien auszublenden, aber Achsenbeschriftungen beizubehalten, ist in der tikzpicture - Achsenumgebung wirkungslos. Mit XeLaTeX funktioniert es jedoch einwandfrei.

LuaLaTeX,Ubuntu,Evince

Relevante LaTeX-Ausschnitte:

\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}

Antwort1

Das Problem mit übergroßen Schriftarten im Adobe Reader entsteht durch einen Fehler in XeLaTex bei der Verwendung von Schriftarten im OTF-Format mit einer bestimmten Auflösung (siehehttp://typophile.com/node/46451). Um dieses Problem zu umgehen, arbeite ich lokal mit der .ttf-Version von FontAwesome. Dies hat den zusätzlichen Vorteil, dass Ihnen die neuen Schriftarten zur Verfügung stehen, dass Sie Ihre Arbeit anschließend leichter teilen können und dass es plattformunabhängig ist. So gehe ich vor:

  • Die neuste Version der Schriftart lade ich hier herunterhttp://fortawesome.github.io/Font-Awesome/
  • Ich extrahiere die Dateien und kopiere die Datei mit dem Namen „fontawesome-webfont.ttf“ lokal, wo sich mein Latex-Dokument in einem Unterordner befindet (z. B. mit dem Namen „Fonts“).
  • Ich lade die Schriftart mit dem fontspecPaket, um die \FASchriftfamilie neu zu definieren.

Hier ist das geänderte Beispiel des von Ihnen bereitgestellten 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}

Das Ergebnis in Adobe Reader 9 in Ubuntu 14.04 beim Kompilieren mit XeLaTex lautet:

Bildbeschreibung hier eingeben

So definieren Sie manuell eine neue Schriftart:

Sie können den Befehl für die Schriftarten auch selbst definieren, anstatt das fontawesomePaket zu verwenden. Sehen wir uns zum Beispiel die neue Schriftart für GitHub an:

Bildbeschreibung hier eingeben

  • Definieren und verwenden Sie es wie folgt:

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

Das ergibt:

Bildbeschreibung hier eingeben

Antwort2

Dies ist eine Lösung für das erste Problem (entnommen ausHier):

  • Laden Sie die neueste Version von Fontawesome von deren Site herunter: http://fortawesome.github.io/Font-Awesome/
  • Installieren Sie die .ttfVersion der Schriftart (durch einen einfachen Doppelklick auf die Datei bei den meisten Betriebssystemen)
  • Ersetzen Sie die Zeile \newfontfamily{\FA}{FontAwesome}in Ihrer fontawesome.styDatei durch\newfontfamily{\FA}{FontAwesome Regular}

Dadurch wurde das Skalierungsproblem für mich gelöst. Technische Einzelheiten finden Sie unter dem obigen Link.

verwandte Informationen