我来自这个问题这是我之前做的,现在我需要添加字母高度相同就像两个圆圈围成的图形。我尝试添加
\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”的上腹部比下腹部小。
有什么方法可以使用命令或者类似命令来做到这一点draw
吗path
?
谢谢!
答案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 试用版 黑色