Fontawesome não aumenta

Fontawesome não aumenta

Editar:@cfr disse que na nova versão 4.4.0 o bug foi corrigido.

Eu escrevi uma pequena amostra para testar, se oroteiro incrível(v. 4.3.0-1) aumenta com o tamanho da fonte que eu quero, mas não :(

\documentclass{article}
\usepackage{fontawesome}

\begin{document}

{Normal \faAdjust}
{\Huge Huge \faAdjust}

\end{document}

Eu renderizei o arquivo tex com pdflatex.

texto renderizado

Estou sentindo falta de alguma coisa?

Responder1

O autor do chiqueiro não escreveu o código para que a fonte fosse dimensionada. Você pode adaptá-lo:

\documentclass{article}

\usepackage{fontawesome}
\DeclareFontFamily{U}{fontawesomeOne}{}
\DeclareFontShape{U}{fontawesomeOne}{m}{n}
  {<-> FontAwesome--fontawesomeone}{}
\DeclareRobustCommand\FAone{\fontencoding{U}\fontfamily{fontawesomeOne}\selectfont} 
\begin{document}

{Normal \faAdjust}
{\Huge Huge \faAdjust}

\end{document}

insira a descrição da imagem aqui

Você terá que escrever definições semelhantes para \FAtwoe \FAthree.

Responder2

O fontawesome.styarquivo faz uma coisa muito errada. No final você encontra

%-------------------------------------------------------------------------------
%                pdflatex implementation
%-------------------------------------------------------------------------------
\else
% definition of \FA... as a shortcut to load the Font Awesome font
\pdfmapline{+FontAwesome--fontawesomeone FontAwesome "fontawesomeone ReEncodeFont" <[fontawesomeone.enc <FontAwesome.pfb}
\font\FAone=FontAwesome--fontawesomeone.enc
\pdfmapline{+FontAwesome--fontawesometwo FontAwesome "fontawesometwo ReEncodeFont" <[fontawesometwo.enc <FontAwesome.pfb}
\font\FAtwo=FontAwesome--fontawesometwo.enc
\pdfmapline{+FontAwesome--fontawesomethree FontAwesome "fontawesomethree ReEncodeFont" <[fontawesomethree.enc <FontAwesome.pfb}
\font\FAthree=FontAwesome--fontawesomethree.enc

% icon-specific commands
\input{fontawesomesymbols-pdftex.tex}

\fi

e é sabido que usar \fontem LaTeX é sempre errado.

Você pode consertar isso definindo corretamente \FAonee fazendo a coisa certa:\FAtwo\FAthree

\documentclass{article}
\usepackage{fontawesome}

\DeclareFontFamily{U}{fontawesome1}{}
\DeclareFontShape{U}{fontawesome1}{m}{n}{<->FontAwesome--fontawesomeone}{}
\DeclareFontFamily{U}{fontawesome2}{}
\DeclareFontShape{U}{fontawesome2}{m}{n}{<->FontAwesome--fontawesometwo}{}
\DeclareFontFamily{U}{fontawesome3}{}
\DeclareFontShape{U}{fontawesome3}{m}{n}{<->FontAwesome--fontawesomethree}{}
\DeclareRobustCommand{\FAone}{\usefont{U}{fontawesome1}{m}{n}}
\DeclareRobustCommand{\FAtwo}{\usefont{U}{fontawesome2}{m}{n}}
\DeclareRobustCommand{\FAthree}{\usefont{U}{fontawesome3}{m}{n}}

\begin{document}

{Normal \faAdjust}
{\Huge Huge \faAdjust}

\end{document}

insira a descrição da imagem aqui

O código correto no pacote deve ser

%-------------------------------------------------------------------------------
%                pdflatex implementation
%-------------------------------------------------------------------------------
\else
% definition of \FA... as a shortcut to load the Font Awesome font
\pdfmapline{+FontAwesome--fontawesomeone FontAwesome "fontawesomeone ReEncodeFont" <[fontawesomeone.enc <FontAwesome.pfb}
\pdfmapline{+FontAwesome--fontawesometwo FontAwesome "fontawesometwo ReEncodeFont" <[fontawesometwo.enc <FontAwesome.pfb}
\pdfmapline{+FontAwesome--fontawesomethree FontAwesome "fontawesomethree ReEncodeFont" <[fontawesomethree.enc <FontAwesome.pfb}

\DeclareFontFamily{U}{fontawesome1}{}
\DeclareFontShape{U}{fontawesome1}{m}{n}{<->FontAwesome--fontawesomeone}{}
\DeclareFontFamily{U}{fontawesome2}{}
\DeclareFontShape{U}{fontawesome2}{m}{n}{<->FontAwesome--fontawesometwo}{}
\DeclareFontFamily{U}{fontawesome3}{}
\DeclareFontShape{U}{fontawesome3}{m}{n}{<->FontAwesome--fontawesomethree}{}
\DeclareRobustCommand{\FAone}{\usefont{U}{fontawesome1}{m}{n}}
\DeclareRobustCommand{\FAtwo}{\usefont{U}{fontawesome2}{m}{n}}
\DeclareRobustCommand{\FAthree}{\usefont{U}{fontawesome3}{m}{n}}

% icon-specific commands
\input{fontawesomesymbols-pdftex.tex}

\fi

Responder3

O autor do pacote corrigiu o pacote para fornecer uma configuração apropriada para LaTeX e o pacote agora suporta escalonamento com (pdf)TeX. Com a versão atual do CTAN (v4.4.0), que agora também está no TeX Live, o MWE do OP:

\documentclass{article}
\usepackage{fontawesome}

\begin{document}

{Normal \faAdjust}
{\Huge Huge \faAdjust}

\end{document}

produz a saída esperada:

resultado esperado

Portanto, se você tiver uma cópia atualizada do pacote instalada, as correções manuais discutidas nas outras respostas aqui não serão mais necessárias;).

Responder4

ComoUlrike Fischer disse, o pacote não configura as fontes corretamente para o pdfLaTeX. Como resultado, eles não podem ser dimensionados usando os comandos comuns de dimensionamento de fonte. Isso é específico para o uso de pdfLaTeX e não afeta XeLaTeX/LuaLaTeX.

Ulrike Fischer postou sua resposta enquanto eu escrevia a minha. Como a minha inclui uma configuração mais completa, espero que ela não se importe que eu a publique.

\documentclass{article}
\usepackage{fontawesome}
\DeclareFontFamily{U}{FontAwesomeOne}{}
\DeclareFontShape{U}{FontAwesomeOne}{m}{n}{<-> FontAwesome--fontawesomeone}{}
\DeclareRobustCommand\FAone{\fontencoding{U}\fontfamily{FontAwesomeOne}\fontseries{m}\fontshape{n}\selectfont}
\DeclareFontFamily{U}{FontAwesomeTwo}{}
\DeclareFontShape{U}{FontAwesomeTwo}{m}{n}{<-> FontAwesome--fontawesometwo}{}
\DeclareRobustCommand\FAtwo{\fontencoding{U}\fontfamily{FontAwesomeTwo}\fontseries{m}\fontshape{n}\selectfont}
\DeclareFontFamily{U}{FontAwesomeThree}{}
\DeclareFontShape{U}{FontAwesomeThree}{m}{n}{<-> FontAwesome--fontawesomethree}{}
\DeclareRobustCommand\FAthree{\fontencoding{U}\fontfamily{FontAwesomeThree}\fontseries{m}\fontshape{n}\selectfont}

\begin{document}

{Normal \faAdjust}
{\Huge Huge \faAdjust}

\end{document}

demonstração

Também é importante notar que não há razão - além das decisões do autor do pacote - para que as fontes também não possam ser usadas com o mecanismo TeX normal. No entanto, do jeito que está, há suporte limitado para pdfLaTeX e nenhum para LaTeX, até onde eu sei.

informação relacionada