![如何使这个字母在 TikZ 中尽可能的相似?](https://linux22.com/image/372988/%E5%A6%82%E4%BD%95%E4%BD%BF%E8%BF%99%E4%B8%AA%E5%AD%97%E6%AF%8D%E5%9C%A8%20TikZ%20%E4%B8%AD%E5%B0%BD%E5%8F%AF%E8%83%BD%E7%9A%84%E7%9B%B8%E4%BC%BC%EF%BC%9F.png)
我有这个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”尽可能与已经给出的字母相似,但对我来说它并不完全相同。
右边的图像是我创建的,左边是它应该的样子。
请记住您不能修改的内容:
- 字母的比例。
- 各部分的厚度。
ymin
垂直线 ( ) 和 ( ) 的宽度-2.5 cm
。ymax
如果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}