
답변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 경로 설명을 가져옵니다.
- 글꼴 파일은
TDS:fonts/type1/public/marvosym/marvosym.pfb
FontForge에서 열립니다. - 문양 신사실은 위치 120에 있으며 열려 있습니다.
글리프 설명은 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
: 경로 닫기(cycle
TikZ에서)
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}