如何使这个字母在 TikZ 中尽可能的相似?

如何使这个字母在 TikZ 中尽可能的相似?

我有这个MWE:

\documentclass[11pt]{article}
\usepackage{tikz}
\usepackage{vmargin}
\usepackage{fancyhdr}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}

\setpapersize{A4}
\setmargins{2.2cm}
{0.5cm}
{16.5cm}
{23.42cm}               
{30pt}
{1cm}
{0pt}
{2cm}   

\renewcommand{\headrulewidth}{0pt}

\pagestyle{fancy}
\fancyhf{}
\cfoot{\large \thepage}
\fancyfoot[RO,LE]{
\definecolor{micolor}{RGB}{191,14,50}
\def\sc{0.15}
\vspace{-8.85mm}
\begin{tikzpicture}[inner sep =0,outer sep=0,line width={0.6*\sc cm},scale=\sc]
    \draw[micolor,line width={0.8*\sc cm}] (23.6cm,2.45cm)--(23.6cm,-2.5cm); % Vertical line of "B"
    \draw[fill,micolor, line width={0.3*\sc cm}]
    (23.197cm,1.9cm)--
    (24.8cm,1.9cm) arc(90:-90:1.6cm and 0.943cm) --
    (23.35cm,0.015cm) --
    (23.35cm,-0.2cm) --
    (25.197cm,-0.2cm)  arc(-90:90:1.8cm and 1.3cm) --
    (23.197cm, 2.4cm);     % Upper belly of "B"
    \draw[fill,micolor,line width={0.3*\sc cm},rotate=180]
    (-23.197cm,1.9cm)--
    (-24.8cm,1.9cm) arc(90:-90:-1.8cm and 0.943cm) --
    (-23.35cm,0.015cm) --
    (-23.35cm,-0.2cm) --
    (-25.197cm,-0.2cm)  arc(-90:90:-2cm and 1.3cm) --
    (-23.197cm, 2.4cm);    % Lower belly of "B"
\end{tikzpicture}
}

\begin{document}
B
\end{document}

正如您所看到的,我试图使字母“B”尽可能与已经给出的字母相似,但对我来说它并不完全相同。

字母B

右边的图像是我创建的,左边是它应该的样子。

请记住您不能修改的内容:

  • 字母的比例。
  • 各部分的厚度。
  • ymin垂直线 ( ) 和 ( ) 的宽度-2.5 cmymax如果2.45 cm由于设计问题您必须修改字母的宽度,您可以添加或删除几毫米(即加长或缩小腹部)。

请问您能帮我改进一下这种风格吗?

谢谢!

答案1

只是为了好玩,因为土拨鼠喜欢鸭子,这里有一些弧线,可以很好地贴合字母。顺便说一句,你应该不是调用你的宏,\sc因为那已经被占用了。Heiko 和 cfr 等所有资深人士所说的都是真的。(这只是问题B.png左侧的屏幕截图。)B

在此处输入图片描述

\documentclass[tikz]{standalone}
\definecolor{micolor}{RGB}{191,14,50}
\begin{document}
\begin{tikzpicture}
\node at (-8,0) {\includegraphics[width=5cm]{B.png}};
\fill[even odd rule,micolor]
(-2.1,-2.8) -- (-2.1,2.6) -- (0.85,2.6) arc (90:-70:1.25 and 1.28) 
arc (70:-90:1.54 and 1.5) --cycle
 (-1.2,-2) -- (-1.2,-0.3) -- (0.6,-0.3) arc(90:-90:0.8 and 0.85) --cycle
(-1.2,0.38) -- (-1.2,1.82) -- (0.6,1.82) arc(90:-90:0.6 and 0.72) --cycle;
\end{tikzpicture}

\begin{tikzpicture}
\node at (0,0) {\includegraphics[width=5cm]{B.png}};
\fill[even odd rule,blue,opacity=0.4]
(-2.1,-2.8) -- (-2.1,2.6) -- (0.85,2.6) arc (90:-70:1.25 and 1.28) 
arc (70:-90:1.54 and 1.5) --cycle
 (-1.2,-2) -- (-1.2,-0.3) -- (0.6,-0.3) arc(90:-90:0.8 and 0.85) --cycle
(-1.2,0.38) -- (-1.2,1.82) -- (0.6,1.82) arc(90:-90:0.6 and 0.72) --cycle;
\end{tikzpicture}

\end{document}

在此处输入图片描述

正如您在叠加层中看到的,拟合度最多还算不错。与您的绘图的一个不同之处在于,我绘制的轮廓不同,并且并非所有弧线都从 -90 到 90。

这就是为什么用 Ti 重新绘制一些字符Z 最终可能会有用。您可以为它们添加阴影,改变填充的颜色,以及做很多其他事情,例如在字母中隐藏鸭子。

\documentclass[tikz]{standalone}
\usepackage{tikzducks}
\usetikzlibrary{shadings,fadings}
\definecolor{micolor}{RGB}{191,14,50}
\begin{document}
\begin{tikzpicture}
\begin{scope}[xshift=0cm]
\shade[even odd rule,top color=micolor,bottom color=blue]
(-2.1,-2.8) -- (-2.1,2.6) -- (0.85,2.6) arc (90:-70:1.25 and 1.28) 
arc (70:-90:1.54 and 1.5) --cycle
 (-1.2,-2) -- (-1.2,-0.3) -- (0.6,-0.3) arc(90:-90:0.8 and 0.85) --cycle
(-1.2,0.38) -- (-1.2,1.82) -- (0.6,1.82) arc(90:-90:0.6 and 0.72) --cycle;
\end{scope}
\begin{scope}[xshift=5cm]
\fill[even odd rule,micolor]
(-2.1,-2.8) -- (-2.1,2.6) -- (0.85,2.6) arc (90:-70:1.25 and 1.28) 
arc (70:-90:1.54 and 1.5) --cycle
 (-1.2,-2) -- (-1.2,-0.3) -- (0.6,-0.3) arc(90:-90:0.8 and 0.85) --cycle
(-1.2,0.38) -- (-1.2,1.82) -- (0.6,1.82) arc(90:-90:0.6 and 0.72) --cycle;
\node at(-0.4,1.1){\tikz[xscale=-1]{\duck}};
\fill[micolor] (-1.2,1.82) -- (-1.2,0.38) -- (0.5,0.38) -- 
(0.5,-0.3) -- (-2.1,-0.3) -- (-2.1,-1.82) -- cycle; 
\node at(-0.5,-1.2){\tikz[xscale=-1]{\duck}};
\fill[micolor] (-1.2,-0.3) -- (-1.2,-2) -- (0.5,-2) -- 
(0.5,-2.8) -- (-2.1,-2.8) -- (-2.1,-0.3) -- cycle; 
\end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容