以下是我想要实现的一个最小工作示例。我需要创建一个看起来像 U 的图形,即大写 U。但是每条直线和圆弧之间的连接都很“粗糙”。有没有什么方法可以改善这种情况?
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[very thick,blue] (0,10) -- (0,0);
\draw[very thick, blue] (0,0) arc (-180:0:3);
\draw[very thick, blue] (6,0) -- (6,10);
\end{tikzpicture}
\end{document}
答案1
一种快捷方式是使用“to”运算符:用以下代码替换代码
\begin{tikzpicture}
\draw[very thick,blue] (0,10) -- (0,0) to[out=270,in=180] (3,-3) to [out=0,in=270] (6,0) -- (6,10);
\end{tikzpicture}
这样,您就可以指定线离开或接近某个点的角度或方向。
答案2
我认为图像没有任何问题,只是您的 PDF 查看器有问题。这是使用 Acrobat 查看的放大 1600% 的图像,我在线连接处的中心周围添加了红色圆圈:
但是,您可以按照Frédéric的回答通过一次操作完成所有内容,或者通过将代码重写为:
\draw[very thick,blue] (0,10) -- (0,0) arc (-180:0:3) -- (6,10);
代码:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[very thick, red ] (0,0) circle (0.5cm);
\draw[very thick, blue] (0,10) -- (0,0);
\draw[very thick, blue] (0,0) arc (-180:0:3);
\draw[very thick, blue] (6,0) -- (6,10);
\end{tikzpicture}
\begin{tikzpicture}
\draw[very thick, red] (0,0) circle (0.5cm);
\draw[line width=6pt,blue] (0,10) -- (0,0) arc (-180:0:3) -- (6,10);
\end{tikzpicture}
\end{document}