我在 TikZ 中绘制三角形时遇到问题。如果我想向图形添加一个值,那么它看起来很奇怪并且会分层。
有什么方法可以“美化”它吗?
\begin{tikzpicture}[scale=1.25]%,cap=round,>=latex]
\coordinate [label=left:$C$] (A) at (-1.5cm,-1.cm);
\coordinate [label=right:$A$] (C) at (1.5cm,-1.0cm);
\coordinate [label=above:$B$] (B) at (1.5cm,1.0cm);
\draw (A) -- node[above] {$a=1.4$} (B) -- node[right] {$c=0,8$} (C) -- node[below] {$b1,1$} (A);
\draw (1.25cm,-1.0cm) rectangle (1.5cm,-0.75cm);
\end{tikzpicture}
答案1
例如,您可以将sloped
选项添加到node
斜边上方。还请注意,默认情况下,在数学模式下,逗号后会添加一个细空格。避免这种情况的一种方法是使用宏\num
来siunitx
打印数字。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{amsmath}
\usepackage{siunitx}
\sisetup{output-decimal-marker={,}}
\begin{document}
Compare:\par$1,1$\par\num{1,1}
\begin{tikzpicture}[scale=1.25]%,cap=round,>=latex]
\coordinate [label=left:$C$] (A) at (-1.5cm,-1.cm);
\coordinate [label=right:$A$] (C) at (1.5cm,-1.0cm);
\coordinate [label=above:$B$] (B) at (1.5cm,1.0cm);
\draw (A) -- node[sloped,above] {$a=\num{1.4}$} (B) -- node[right] {$c=\num{0,8}$} (C) -- node[below] {$b=\num{1,1}$} (A);
\draw (1.25cm,-1.0cm) rectangle (1.5cm,-0.75cm);
\end{tikzpicture}
\end{document}