Fontawesome은 확장되지 않습니다.

Fontawesome은 확장되지 않습니다.

편집하다:@cfr은 새 버전 4.4.0에서 버그가 수정되었다고 말했습니다.

테스트하기 위해 작은 샘플을 작성했습니다.정말 멋진 스크립트(v. 4.3.0-1)은 내가 원하는 글꼴 크기로 확장되지만 그렇지 않습니다.

\documentclass{article}
\usepackage{fontawesome}

\begin{document}

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

\end{document}

pdflatex로 tex 파일을 렌더링했습니다.

렌더링된 텍스

뭔가 그리워요?

답변1

스타일의 작성자는 글꼴 크기가 조정되도록 코드를 작성하지 않았습니다. 다음과 같이 조정할 수 있습니다.

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

여기에 이미지 설명을 입력하세요

\FAtwo및 에 대해 유사한 정의를 작성해야 합니다 \FAthree.

답변2

파일 fontawesome.sty이 매우 잘못된 작업을 수행합니다. 그 끝에서 당신은 발견합니다

%-------------------------------------------------------------------------------
%                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

\fontLaTeX에서 사용하는 것은 항상 잘못된 것이라는 것은 잘 알려져 있습니다 .

\FAone을 올바르게 정의 하고 올바른 작업을 수행하여 \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}

여기에 이미지 설명을 입력하세요

패키지의 올바른 코드는 다음과 같아야 합니다.

%-------------------------------------------------------------------------------
%                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

답변3

패키지 작성자는 LaTeX에 대한 적절한 구성을 제공하도록 패키지를 수정했으며 이제 패키지는 (pdf)TeX를 사용한 확장을 지원합니다. 현재 TeX Live에도 있는 현재 CTAN 버전(v4.4.0)을 사용하면 OP의 MWE:

\documentclass{article}
\usepackage{fontawesome}

\begin{document}

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

\end{document}

예상되는 출력을 생성합니다.

예상 출력

따라서 업데이트된 패키지 사본이 설치되어 있는 경우 여기의 다른 답변에서 논의된 수동 수정은 더 이상 필요하지 않습니다.

답변4

처럼울리케 피셔는 말했다., 패키지가 pdfLaTeX에 대해 글꼴을 올바르게 설정하지 않습니다. 결과적으로 일반적인 글꼴 크기 조정 명령을 사용하여 크기를 조정할 수 없습니다. 이는 pdfLaTeX 사용에만 해당되며 XeLaTeX/LuaLaTeX에는 영향을 미치지 않습니다.

Ulrike Fischer는 내가 글을 쓰는 동안 자신의 답변을 게시했습니다. 내 구성에는 더 완전한 구성이 포함되어 있으므로 그녀가 내가 게시하는 것을 꺼리지 않기를 바랍니다.

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

데모

패키지 작성자의 결정 외에 일반 TeX 엔진에서도 글꼴을 사용할 수 없는 이유가 없다는 점도 주목할 가치가 있습니다. 그러나 내가 아는 한 pdfLaTeX에 대한 지원은 제한적이며 LaTeX에 대한 지원은 전혀 없습니다.

관련 정보