
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.).
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.
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
fontspec
Paket, um die\FA
Schriftfamilie 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:
So definieren Sie manuell eine neue Schriftart:
Sie können den Befehl für die Schriftarten auch selbst definieren, anstatt das fontawesome
Paket zu verwenden. Sehen wir uns zum Beispiel die neue Schriftart für GitHub an:
- Gehen Sie auf dieSeite der Schriftartund sehen Sie sich seinen Unicode an.
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:
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
.ttf
Version der Schriftart (durch einen einfachen Doppelklick auf die Datei bei den meisten Betriebssystemen) - Ersetzen Sie die Zeile
\newfontfamily{\FA}{FontAwesome}
in Ihrerfontawesome.sty
Datei durch\newfontfamily{\FA}{FontAwesome Regular}
Dadurch wurde das Skalierungsproblem für mich gelöst. Technische Einzelheiten finden Sie unter dem obigen Link.