Personalizando el símbolo de Persona

Personalizando el símbolo de Persona

Esta es una pregunta un poco extraña, y no espero que haya una respuesta para ella. Pero tienes que intentarlo ¿verdad?

Estoy intentando vestir el símbolo de la personita. Quiero ponerle una camiseta, y es preferible poder cambiar el color de dicha camiseta. Estoy usando el \Gentsroomsímbolo del paquete MarVoSym que se ve así:

ingrese la descripción de la imagen aquí

Quiero ponerle una camiseta amarilla, para que luzca así:

ingrese la descripción de la imagen aquí

¿Alguien puede ayudar? Gracias.

Respuesta1

versión de 10 puntos

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

ingrese la descripción de la imagen aquí

versión de 12 puntos

Dado que los clips se realizan en puntos, los diferentes tamaños de fuente requieren \clipboxvalores diferentes.

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

ingrese la descripción de la imagen aquí


Por supuesto, veo a dónde quieres llegar con esto...

Simplemente toma el logotipo de tu equipo favorito en formato png y ¡listo!

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

ingrese la descripción de la imagen aquí

Para automatizar el proceso, por color y escalabilidad, aquí está\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}

ingrese la descripción de la imagen aquí

Respuesta2

Puedes usar pictureel modo. Esto se adapta al tamaño de la fuente, pero también puedes decidir una altura "absoluta".

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

ingrese la descripción de la imagen aquí

Respuesta3

El siguiente ejemplo utiliza FontForge y TikZ para obtener la descripción de la ruta SVG del glifo de Gentroom.

  1. El archivo de fuente TDS:fonts/type1/public/marvosym/marvosym.pfbse abre en FontForge.
  2. El glifo Gentroom se puede encontrar en la posición 120 y está abierto.
  3. La descripción del glifo se exporta como 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>
    

    La descripción de la ruta y el valor del atributo ddel pathelemento también pueden ser analizados por la biblioteca TikZ svg.path. El idioma es bastante fácil. Una letra de operador va seguida de argumentos. Aquí necesitamos:

    • M : movimiento absoluto
    • l : línea relativa a
    • h: línea relativa horizontal a
    • v: línea vertical relativa a
    • z: cerrar ruta ( cycleen TikZ)
  4. La ruta SVG se copia y modifica en TikZ.

El resultado del archivo LaTeX con comentarios:

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

Resultado

Observaciones:

  • Las coordenadas son las mismas que en FontForge.
  • La descripción del glifo contiene una rareza (error): las esquinas superiores derechas de los brazos y el torso están bajadas 2 puntos en comparación con las esquinas superiores izquierdas. Esto se solucionó en el ejemplo de LaTeX para obtener líneas horizontales claras.
  • He omitido el código para reducir el resultado al tamaño real del glifo o similar, porque no sé el propósito del nuevo símbolo. (Reducir la escala al tamaño del glifo no tiene sentido si el símbolo se necesita como imagen grande).
  • Se agregan los cojinetes laterales originales del glifo, pero se pueden quitar fácilmente si es necesario; consulte los comentarios.
  • El operador de ruta cercana ( z) se conecta al punto de inicio, por lo que no es necesario ir explícitamente al punto de inicio. El marcador significa que se elimina [optimized]la última línea de operación hasta el punto de inicio anterior .z

Respuesta4

Hacer reglas:

mwe

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

información relacionada