
편집하다:@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
\font
LaTeX에서 사용하는 것은 항상 잘못된 것이라는 것은 잘 알려져 있습니다 .
\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에 대한 지원은 전혀 없습니다.