如何在 TikZ 中手动绘制一些字母?

如何在 TikZ 中手动绘制一些字母?

我来自这个问题这是我之前做的,现在我需要添加字母高度相同就像两个圆圈围成的图形。我尝试添加

\draw[line width=3mm] ([xshift=9.5cm]a.north west) to [out=-90,in=-90,looseness=4] ([xshift=13.5cm]a.north west);

代码,但它不是我期望的“U”哈哈(我也不知道如何向命令指示looseness与图形高度相对应的值)。这是我的 MWE:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\begin{tikzpicture}[scale=0.5]
    \draw[line width=1mm] (0,0) circle (4.5cm);
    \draw[line width=1mm] (0,0) circle (5cm);
    \node[minimum size = 2cm,anchor=center,line width=3mm] (a){};
    \draw[line width=3mm] ([xshift=\pgflinewidth]a.north west) arc (180:360:2cm and 2cm-0.5\pgflinewidth)
    (a.west) -- (a.east)(a.north) -- (a.south) ([xshift=\pgflinewidth]a.south west) arc (180:0:2cm and 2cm-0.5\pgflinewidth);

    \draw[line width=3mm] ([xshift=9.5cm]a.north west) to [out=-90,in=-90,looseness=4] ([xshift=13.5cm]a.north west);
    \draw[line width=3mm] ([xshift=20cm]a.south west) to [out=90,in=90,looseness=4] ([xshift=24cm]a.south west);
\end{tikzpicture}

\end{document}

数字

我必须画出这些字母和点:

信件

笔记:字母的粗细必须与其他部分相等,并且比图像略小(不薄不厚)。还要注意“A”的横线位置在中间偏下一点,“B”的上腹部比下腹部小。

有什么方法可以使用命令或者类似命令来做到这一点drawpath

谢谢!

答案1

如果您的要求只是您的评论,那么这就是答案...但我想它会教您一些东西,并会引导您提出其他问题,直到您发现可以用其他更好的方法来做到这一点......

\documentclass[10pt]{article}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\def\sc{0.5} \begin{tikzpicture}[inner sep =0,outer sep=0,line width={0.6*\sc cm},scale=\sc]
  \draw[line width={0.2*\sc cm}] (0,0) circle (4.5cm);
  \draw[line width={0.2*\sc cm}] (0,0) circle (5cm);
  \draw ({-2cm+0.2 cm},{2.2 cm}) arc (180:360:{2cm-0.2 cm});
  \draw ({-2 cm+0.2 cm},{-2.2 cm}) arc (180:0:{2cm-0.2 cm});
  \draw (-2cm,0)--(2cm,0);
  \draw (0cm,-2.2cm)--(0cm,2.2cm); 
  %\draw (8,2.2) to [out=-90,in=-90,looseness=3.5] (11.7,2.2);
  \draw (8cm,2.2cm)--(8cm,-1.2cm) arc(-180:0:1.5cm and 1.cm) --(11cm,2.2cm);
  %%% the line starts from top (y= 2.2 cm) and would come down to (y=-2.2cm)
  %%% but I stop the line 1 cm earlier (y= -1.2cm) and adding an arc with height=1cm
  %%% and a width 3cm (so x radius=1.5 cm and diameter 3cm)
\end{tikzpicture}
\end{document}

输出:

在此处输入图片描述

答案2

如果您实际使用的是无衬线粗黑字体,则只需修改字母 A。我快速地做了一些目测,但您实际上可以根据此图片制作修改后的图片并使用它(使用 LuaLaTeX 运行)

\documentclass{article}
\usepackage{fontspec}
\usepackage{tikz}
\setsansfont{arista-pro.pro-trial-fat.ttf}
\begin{document}
\begin{tikzpicture}
\node[draw,font=\sffamily\fontsize{60}{72}\selectfont] (t) {U.ABD};
\node[fill=white,minimum width=0.773em,minimum height=1.5em] 
                                     at ([shift={(-3.675mm,-1.8mm)}]t.center) {};
\end{tikzpicture}
\end{document}

我使用了免费个人使用字体Arista Pro 试用版 黑色

在此处输入图片描述

相关内容