Seite 1 von 1

[moderncv] Awesome-Font

Verfasst: So 27. Apr 2014, 18:48
von MoonKid
Bei untem stehenden Code bekomme ich folgenden Fehler. Hat wohl mit der Telefonnummer zu tun. Der Font ist im System installiert, physikalisch vorhanden und auch dem System bekannt. Liegt also vermutlich am Stil?
LaTeX Font Warning: Font shape `EU1/FontAwesome(0)/m/sl' undefined
(Font) using `EU1/FontAwesome(0)/m/n' instead on input line 22.
% ln2.tex
\documentclass[a4paper,sans]{moderncv}

\usepackage[margin=3cm]{geometry}

\moderncvstyle{casual}
\moderncvcolor{black}

% personal data
\name{Name}{Name}
\address{Street2}{City}{}
\phone{+49}

\begin{document}
\makecvtitle
\section{section}
\cventry{1900--2000}{Abi}{Drei}{}{}{}

\emptysection \closesection
\vfill
Ort, \today
\end{document}
Warum verwendet der Autor eine Schriftart bzw. einen Stil der nicht existent ist? Jedenfalls nicht in meinem CTAN-TeX-Live.

Wie behebt man sowas, ohne das Paket selbst zu verändern?

Verfasst: So 27. Apr 2014, 19:03
von Johannes_B
Das ist die Warnung, dass das Telefonsymbol nicht als slanted vorlegt, stattdessen wird normal (aufrecht) genommen.

Das passiert aber öfters mal und hat nichts/wenig mit moderncv zu tun.

Verfasst: Mo 28. Apr 2014, 09:59
von MoonKid
Das hier funktioniert dabei nicht
\RequirePackage[immediate]{silence}
\WarningFilter{latex}{Font shape `EU1/FontAwesome(0)/m/sl' undefined}
Warnung wird dennoch ausgegeben.

Aber ich frage mich, warum der Entwickler das da einbaut? Er muss den Font ja passend vorliegen gehabt habe. Wo hat er den her?

Verfasst: Mo 28. Apr 2014, 10:02
von Genmutant
Aber ich frage mich, warum der Entwickler das da einbaut? Er muss den Font ja passend vorliegen gehabt habe. Wo hat er den her?
Nö der hat ziemlich sicher den selben wie du. Das ist einfach eine Nebenwirkung wie der Rest definiert ist und ansich ja kein Problem.

Verfasst: Mo 28. Apr 2014, 10:42
von u_fischer
MoonKid hat geschrieben:Das hier funktioniert dabei nicht
\RequirePackage[immediate]{silence}
\WarningFilter{latex}{Font shape `EU1/FontAwesome(0)/m/sl' undefined}
Warnung wird dennoch ausgegeben.

Aber ich frage mich, warum der Entwickler das da einbaut? Er muss den Font ja passend vorliegen gehabt habe. Wo hat er den her?
Warum regst du dich so auf? Ignoriere die Meldung doch einfach. LaTeX tut doch offensichtlich das Richtige: Da es kein slanted gibt, wird auf den upright Font umgeschaltet. Die Fähigkeit von LaTeX bei fehlenden Schnitten auf einen anderen Schnitt auszuweichen, ist kein Fehler sondern eine Stärke. Oder wäre es dir lieber, es ließe den Platz einfach ganz leer?

Und ja: Der Autor von moderncv hätte bei der Definition der Symbole überall \upshape einfügen können. Also z.B. \newcommand*{\fixedphonesymbol} {{\upshape\faPhone~}}.

Das Ergebnis wäre das Gleiche -- außer dass sollte es je mal eine slanted-Version der Schrift geben, sie dann nicht benützt werden könnte ohne erneute Änderung des Codes.

Verfasst: Mo 28. Apr 2014, 13:16
von MoonKid
u_fischer hat geschrieben:Warum regst du dich so auf? Ignoriere die Meldung doch einfach.
Das versuche ich ja. Wie du siehst, scheine ich aber das Paket silence falsch zu verwenden.

Ausiltern muss ich ihn. Weil vim-latexsuite sonst eine extra Fenster öffnet , den Cursor reinsetzt, etc. Das stört den Workflow. ;)

Verfasst: Mo 28. Apr 2014, 13:49
von u_fischer
MoonKid hat geschrieben: Ausiltern muss ich ihn. Weil vim-latexsuite sonst eine extra Fenster öffnet , den Cursor reinsetzt, etc. Das stört den Workflow. ;)
Immer diese übereifrigen Editoren.

Versuchs hiermit (das hyperref ist für die korrektur einer anderen, wichtigeren Warnung, die vim aber anscheinend nicht bemerkt).
\documentclass[a4paper,sans]{moderncv}

\usepackage[margin=3cm]{geometry}

\moderncvstyle{casual}
\moderncvcolor{black}

% personal data
\name{Name}{Name}
\address{Street2}{City}{}
\phone{+49}
\FA
\makeatletter
\DeclareFontShape{\f@encoding}{\f@family}{m}{sl}%
     {<->    ssub * \f@family/m/n
      }{}
\makeatother

\usepackage[unicode,pdfencoding=auto]{hyperref}  
    
\begin{document}
\makecvtitle
\section{section}
\cventry{1900--2000}{Abi}{Drei}{}{}{}

\emptysection \closesection
\vfill
 Ort, \today
\end{document}

Verfasst: Mo 28. Apr 2014, 14:00
von u_fischer
Bei silence musst du im übrigen den latexfont-Filter nehmen:
\WarningFilter{latexfont}{Font shape `EU1/FontAwesome(0)/m/sl'}
\WarningFilter{latexfont}{Some font shapes}

Verfasst: Mo 28. Apr 2014, 14:30
von MoonKid
Vielen Dank!