사람 기호 사용자 정의

사람 기호 사용자 정의

이것은 약간 이상한 문제이며, 이에 대한 답이 있을 것으로 기대하는 것은 아닙니다. 하지만 노력해야겠죠?

나는 작은 사람의 상징을 입으려고 노력하고 있습니다. 나는 그에게 티셔츠를 입히고 싶습니다. 그리고 티셔츠의 색상을 변경할 수 있어서 더 좋습니다. 나는 \Gentsroom다음과 같은 MarVoSym 패키지의 기호를 사용하고 있습니다.

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

나는 그에게 노란색 셔츠를 입혀서 다음과 같이 보이도록 하고 싶습니다.

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

누구든지 도와줄 수 있나요? 감사해요.

답변1

10포인트 버전

\documentclass{article}
\usepackage{stackengine,marvosym,xcolor,trimclip}
\begin{document}
\stackinset{c}{}{c}{0.9pt}{%
  \color{yellow!80!orange}\clipbox{0pt 4.0pt 0pt 2.2pt}{\Gentsroom}}{%
\stackinset{c}{}{c}{}{%
  \color{yellow!80!orange}\clipbox{1.1pt 2.2pt 1.1pt 2.2pt}{\Gentsroom}}{%
\Gentsroom}}
\end{document}

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

12pt 버전

클립은 pts 단위로 수행되므로 글꼴 크기에 따라 다른 \clipbox값이 필요합니다.

\documentclass[12pt]{article}
\usepackage{stackengine,marvosym,xcolor,trimclip}
\begin{document}
\stackinset{c}{}{c}{1pt}{%
  \color{yellow!80!orange}\clipbox{0pt 4.6pt 0pt 2.6pt}{\Gentsroom}}{%
\stackinset{c}{}{c}{}{%
  \color{yellow!80!orange}\clipbox{1.3pt 2.6pt 1.3pt 2.6pt}{\Gentsroom}}{%
\Gentsroom}}
\end{document}

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


물론, 나는 당신이 이것으로 어디로 가는지 알고 있습니다 ...

좋아하는 팀 로고를 png 형식으로 가져오세요. 짜잔!

\documentclass[12pt]{article}
\usepackage{stackengine,marvosym,xcolor,trimclip,graphicx}
\begin{document}
\stackinset{c}{}{c}{}{\includegraphics[width=2pt]{Ravens}}{%
\stackinset{c}{}{c}{1pt}{%
  \color{purple!55!blue}\clipbox{0pt 4.6pt 0pt 2.6pt}{\Gentsroom}}{%
\stackinset{c}{}{c}{}{%
  \color{purple!55!blue}\clipbox{1.3pt 2.6pt 1.3pt 2.6pt}{\Gentsroom}}{%
\Gentsroom}}}
\end{document}

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

색상 및 확장성을 위해 프로세스를 자동화하려면 다음과 같습니다.\Tshirt[<size>]{<color>}

\documentclass[12pt]{article}
\usepackage{stackengine,marvosym,xcolor,trimclip,scalerel}
\newcommand\Tshirt[2][8.8pt]{\savestack\theTshirt{%
 \stackinset{c}{}{c}{1pt}{%
  \color{#2}\clipbox{0pt 4.6pt 0pt 2.6pt}{\Gentsroom}}{%
 \stackinset{c}{}{c}{}{%
  \color{#2}\clipbox{1.3pt 2.6pt 1.3pt 2.6pt}{\Gentsroom}}{%
 \Gentsroom}}}%
\scaleto{\theTshirt}{#1}}
\begin{document}
\Gentsroom \Tshirt{yellow!80!orange}%
  \Tshirt[18pt]{red}\Tshirt[30pt]{purple!55!blue}
\end{document}

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

답변2

모드를 사용할 수 있습니다 picture. 글꼴 크기에 따라 크기가 조정되지만 "절대" 높이를 결정할 수도 있습니다.

\documentclass{article}

\usepackage{pict2e,xcolor}
\usepackage{marvosym}% for comparison

\definecolor{yellowshirt}{RGB}{255,211,6}

\newcommand{\Person}[1][0.87\ht\strutbox]{%
  \begingroup\setlength\unitlength{#1}%
  \begin{picture}(0.6,1)
  \put(0.3,0.85){\circle*{0.28}}
  \polygon*(0.075,0.3)(0.15,0.3)(0.15,0.55)(0.075,0.55)% left arm
  \polygon*(0.45,0.3)(0.525,0.3)(0.525,0.55)(0.45,0.55)% right arm
  \polygon*(0.17,0)(0.29,0)(0.29,0.3)(0.17,0.3)% left leg
  \polygon*(0.31,0)(0.43,0)(0.43,0.3)(0.31,0.3)% right leg
  \color{yellowshirt}
  \polygon*(0.17,0.32)(0.43,0.32)(0.43,0.7)(0.17,0.7)% torso
  \polygon*(0.075,0.55)(0.15,0.55)(0.15,0.7)(0.075,0.7)% left arm
  \polygon*(0.45,0.55)(0.525,0.55)(0.525,0.7)(0.45,0.7)% right arm
  \end{picture}\endgroup
}


\begin{document}

\Gentsroom\ \Person {\Huge\Gentsroom\ \Person} \Person[2cm]

\end{document}

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

답변3

다음 예에서는 FontForge 및 TikZ를 사용하여 Gentroom의 문자 모양에 대한 SVG 경로 설명을 가져옵니다.

  1. 글꼴 파일은 TDS:fonts/type1/public/marvosym/marvosym.pfbFontForge에서 열립니다.
  2. 문양 신사실은 위치 120에 있으며 열려 있습니다.
  3. 글리프 설명은 SVG로 내보내집니다.

    <?xml version="1.0" standalone="no"?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
    <svg viewBox="0 -200 1000 1000">
      <g transform="matrix(1 0 0 -1 0 800)">
       <path fill="currentColor"
        d="M220 728c53 0 101 -44 103 -99c0 -58 -34 -101 -87 -109h-32c-20 3 -37 11 -54 24l-19 25c-10 19 -14 33 -14 53c0 60 42 103 103 106zM49 504l52 -2v-294h-52v296zM117 504l206 -2v-278h-206v280zM338 504l52 -2v-294h-52v296zM117 208h94v-208h-94v208zM228 208h95v-208h-95v208z" />
      </g>    
    </svg>
    

    d경로 설명, 요소 의 속성 값 path도 TikZ 라이브러리로 구문 분석할 수 있습니다 svg.path. 언어는 꽤 쉽습니다. 연산자 문자 뒤에는 인수가 옵니다. 여기에는 다음이 필요합니다.

    • M : 절대 이동
    • l : 상대선-대상
    • h: 수평 상대선 - 대상
    • v: 수직 상대선 - 대상
    • z: 경로 닫기( cycleTikZ에서)
  4. SVG 경로는 TikZ에서 복사되고 수정됩니다.

주석이 포함된 LaTeX 파일 결과:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{svg.path}
\usepackage{xcolor}
\definecolor{GentRoomTShirtColor}{HTML}{FFD800}

\begin{document}
\begin{tikzpicture}[scale=.1]% Adjust the scale factor above to your needs.
  \fill svg{%
    % Head [original]
      M220 728c53 0 101 -44 103 -99c0 -58 -34 -101 -87 -109h-32c-20 3 -37 %
      11 -54 24l-19 25c-10 19 -14 33 -14 53c0 60 42 103 103 106z%
    % Left arm [original]
      % M49 504l52 -2v-294h-52v296z
    % Black part (two thirds) of left arm [new]
      M49 405h52v-196h-52z%
    % Torso [original]
      % M117 504l206 -2v-278h-206v280z
    % Right arm, original
      % M338 504l52 -2v-294h-52v296z
    % Black part (two thirds) of right arm [new]
      M338 405h52v-196h-52z%
    % Left leg [original]
      % M117 208h94v-208h-94v208z
    % Left leg [optimized]
      M117 208h94v-208h-94z%
    % Right leg [original]
      % M228 208h95v-208h-95v208z
    % Right leg [optimized]
      M228 208h95v-208h-95z%
  };
  \fill[GentRoomTShirtColor] svg {%
    % Upper part (one third) of left arm [new]
    M49 503h52v-98h-52z%
    % Torso [optimized]
    M117 503h206v-277h-206z% torso
    % Upper part (one third) of right arm [new]
    M338 503h52v-98h-52z%
    % Add side-bearings (additional white space on the left and right)
    % of the original glyph or comment it , if you do not need them.
    M0 0M439 0%
  };
\end{tikzpicture}
\end{document}

결과

비고:

  • 좌표는 FontForge와 동일합니다.
  • 글리프 설명에 이상한 점(버그)이 있습니다. 팔과 몸통의 오른쪽 상단 모서리가 왼쪽 상단 모서리에 비해 2pt 낮아졌습니다. 이는 명확한 수평선을 얻기 위해 LaTeX 예제에서 수정되었습니다.
  • 새 기호의 목적을 모르기 때문에 결과를 실제 문자 크기 또는 이와 유사한 크기로 축소하는 코드를 생략했습니다. (기호가 큰 이미지로 필요한 경우 문자 모양 크기로 축소하는 것은 의미가 없습니다.)
  • 글리프의 원래 측면 베어링이 추가되지만 필요한 경우 쉽게 제거할 수 있습니다. 설명을 참조하세요.
  • 닫기 경로 연산자( z)는 시작점에 연결되므로 명시적으로 시작점으로 이동할 필요가 없습니다. 마커는 [optimized]이전 시작점까지의 마지막 line-to 작업이 z제거되었음을 의미합니다.

답변4

규칙 만들기:

음

\documentclass{article}
\usepackage{wasysym,xcolor,graphicx}
\parindent0pt

\newcommand\Gent[1]{\resizebox{!}{#1em}{\parbox[b]{4em}{\makebox[3.2em]{\Huge$\CIRCLE$}\\
\rule[-.2em]{.5em}{3.2em}\,%
\rule{2em}{3em}\,\rule[-.2em]{.5em}{3.2em}\\[-2pt]
\rule{.5em}{0em}\,\rule{.8em}{3.2em}\,\,\rule{.8em}{3.2em}}}}

\newcommand\Tshirt[1]{\resizebox{!}{#1em}{\parbox[b]{4em}{\makebox[3.2em]{\color{orange}\Huge$\CIRCLE$}\\
\rlap{\color{yellow}\rule[-.2em]{.5em}{3.2em}}%
{\color{orange}\rule[-.2em]{.5em}{2.2em}}\,{\color{yellow}\rule{2em}{3em}}\,%
\rlap{\color{yellow}\rule[-.2em]{.5em}{3.2em}}%
{\color{orange}\rule[-.2em]{.5em}{2.2em}}\\[-2pt]
\rule{.5em}{0em}\,\rule{.8em}{3.2em}\,\,\rule{.8em}{3.2em}}}}


\begin{document}
\Gent{4} \Tshirt{4} 
\Gent{3} \Tshirt{3} 
\Gent{2} \Tshirt{2} 
\Gent{1} \Tshirt{1} 

\end{document}

관련 정보