pdflatex를 사용하여 컴파일하는 문서에서 fa-home 아이콘을 얻으려고합니다. fa-home은 XeLaTeX에서만 작동한다는 것을 알고 있습니다. 어쨌든 Tikz 그림을 사용하여이 아이콘을 재현 할 수 있습니까? 의견을 보내 주시면 감사하겠습니다.

댓글

  • 무엇이 ' fa-home 아이콘입니까?
  • 홈 아이콘을 얻기 위해 XeLaTeX에서 멋진 글꼴로 사용하는 명령입니다. 다음을 확인하세요 : fortawesome.github.io/Font-Awesome/icon/home
  • 아이콘 글꼴에서 임의의 기호가 필요한 경우 LaTeX에서 사용할 수없는 ' 일반적으로 icomoon.io/app / # / select / library 를 사용하여 \includegraphics에 포함 할 원하는 아이콘의 .svg / .png.
  • 생각했습니다. 그러나 그래픽을 텍스트 크기와 일치시킬 수 없으며 더 중요한 것은 텍스트와 일치하는 것입니다.
  • / insertgraphics를 사용하여 아이콘 중 하나를 png 파일로 사용했습니다. 3.5mm로 축소하여 텍스트와 일치합니다. 팁 주셔서 감사합니다.

답변

당신 고양이는 SVG 버전의 Font Awesom 은 크기 조정 (및 yshifting)을 통해 ha-home (유니 코드 : f015)의 코드를 \fill svg={...};에 복사합니다. ) <font-face units-per-em="1792" ascent="1536" descent="-256" />의 정보를 사용합니다. 이 모든 것을 사진에 넣고 \tikz\pic{fa-home};처럼 사용하세요.

\documentclass{article} \usepackage{tikz} \usetikzlibrary{svg.path} \tikzset { fa-home/.pic = {\fill[scale=1em/1792] svg {M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z};} } \begin{document} \foreach \size in {tiny,scriptsize, footnotesize, small, normalsize, large, Large, LARGE, huge, Huge} {{\csname\size\endcsname \size \ \tikz\pic{fa-home};}\par} \end{document} 

여기에 이미지 설명 입력

유일한 문제는 컴파일 할 때 ! Dimension too large.를 얻습니다. 한 가지 가능한 해결책은 모든 좌표를 1792로 나눈 다음 simple scale=1em와 함께 사용하는 것입니다. 최종 코드는 다음과 같습니다.

\documentclass{article} \usepackage{tikz} \usetikzlibrary{svg.path} \tikzset { fa-home/.pic = {\fill[scale=1em] svg {M0.786 0.304v-0.268q0.0 -0.015 -0.011 -0.025t-0.025 -0.011h-0.214v0.214h-0.143v-0.214h-0.214q-0.015 0.0 -0.025 0.011t-0.011 0.025v0.268q0.0 0.001 0.0 0.002t0.0 0.002l0.321 0.265l0.321 -0.265q0.001 -0.001 0.001 -0.003zM0.91 0.342l-0.035 -0.041q-0.004 -0.005 -0.012 -0.006h-0.002q-0.007 0.0 -0.012 0.004l-0.386 0.322l-0.386 -0.322q-0.007 -0.004 -0.013 -0.004q-0.007 0.001 -0.012 0.006l-0.035 0.041q-0.004 0.006 -0.004 0.013t0.006 0.012 l0.401 0.334q0.018 0.015 0.042 0.015t0.042 -0.015l0.136 -0.114v0.109q0.0 0.008 0.005 0.013t0.013 0.005h0.107q0.008 0.0 0.013 -0.005t0.005 -0.013v-0.228l0.122 -0.102q0.006 -0.004 0.006 -0.012t-0.004 -0.013z};} } \begin{document} \foreach \size in {tiny,scriptsize, footnotesize, small, normalsize, large, Large, LARGE, huge, Huge} { {\csname\size\endcsname \size \ \tikz\pic{fa-home};}\par } \end{document} 

descent="-256" 정보를 사용하려면 다음과 같이 yshift 할 수 있습니다. 256 개가 \fill[scale=1em/1792, yscale=-256] 인 다음 baseline와 함께 \tikz[baseline]\pic{fa-home};와 함께 사용합니다 (사용하는 경우 두 번째 코드는 -256을 -256/1792 = 0.14로 바꿔야합니다.)

Answer

둥근 모서리 (및 매개 변수화 지붕 각도) 연습으로 남았습니다 …

\documentclass[varwidth,border=5]{standalone} \usepackage{tikz} \tikzset{pics/home/.style={ code={ % \fill [x=1ex/6, y=1ex/6] (-1, 3) -- (-1, 0) -- (-5, 0) -- (-5, 4) -- (0,4+5*tan 35) -- ( 5, 4) -- ( 5, 0) -- ( 1, 0) -- ( 1, 3) -- cycle (-6, 4) -- (0, 4+6*tan 35) -- ( 6, 4) -- (6+sin 35, 4+cos 35) -- ( 5, 4+1*tan 35+sec 35) -- ( 5, 4+5*tan 35+sec 35) -- ( 3, 4+5*tan 35+sec 35) -- ( 3, 4+3*tan 35+sec 35) -- ( 0, 4+6*tan 35+sec 35) -- (-6-sin 35, 4+cos 35) -- cycle; % } }} \begin{document} \foreach \f in {Huge, huge, Large, large, normalsize, small, footnotesize, scriptsize, tiny}{ \leavevmode\csname\f\endcsname\f~\tikz\pic {home};\par } \end{document} 

여기에 이미지 설명 입력

답변

2015 년 7 월 버전 4.3.0부터 fontawesomepdflatex

\documentclass{article} \usepackage{fontawesome} \usepackage{pgffor} \begin{document} \foreach \size in {tiny,scriptsize, footnotesize, small, normalsize, large, Large, LARGE, huge, Huge} { \csname\size\endcsname \size\ \faHome\par } \end{document} 

입력 여기에 이미지 설명

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다