如果我单独画一个三角形,我该如何标记我的画?我可以画我的图片,但我不能标记任何角度或边。
答案1
有了angles
图书馆,一切都变得简单。
\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{angles}
\begin{document}
\begin{tikzpicture}
\draw (0,0) coordinate (A) -- node[midway,below]{A} (5,0) coordinate (B)
-- node[midway,right]{B} (2.5,5) coordinate (C) -- node[midway,left]{C} (A)
pic [fill=olive!50] {angle = A--B--C}
pic [draw,<-,red,thick,angle radius=5mm] {angle = C--B--A}
pic [draw,<-,red,thick,angle radius=5mm] {angle = B--A--C}
pic [draw,<-,red,thick,angle radius=5mm] {angle = A--C--B};
\end{tikzpicture}
\end{document}
答案2
您的问题并不十分清楚。但我猜您想更改正文中以图表形式呈现的图表standalone
。如果是这样,您可以使用\providecommand
和.provide style
(按照下面参考资料中的链接)来定义standalone
图表。
下面的 MWE 由三个文件组成:
MyPreamble.sty
其中包含主文件和图形的序言standalone
。MyTriangle.tex
这是独立的图形。- 主.tex 文件
\input
已MyTriangle.tex
三次更改设置。
第一个图是默认图,第二个图显示了你不想要的情况任何文本标签,第三部分显示如何更改标签。还说明了如何更改图形的样式:
参考:
代码:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{MyPreamble.sty}
\usepackage{standalone}
\usepackage{tikz}
%% https://tex.stackexchange.com/questions/22640/is-there-something-like-providetikzstyle-similar-to-providecommand
\tikzset{/handlers/.provide style/.code={%
\pgfkeysifdefined{\pgfkeyscurrentpath/.@cmd}{}%
{\pgfkeys {\pgfkeyscurrentpath /.code=\pgfkeysalso {#1}}}%
}}
\end{filecontents*}
\begin{filecontents*}{MyTriangle.tex}
\documentclass[tikz,border=5pt]{standalone}
\usepackage{MyPreamble}
\begin{document}
\providecommand*{\SideALabel}{$A$}%
\providecommand*{\SideBLabel}{$B$}%
\providecommand*{\SideCLabel}{$C$}%
\tikzset{My Line Style/.provide style={thick, black}}
\tikzset{My Node Style/.provide style={}}
\begin{tikzpicture}[scale=0.5]
\draw [My Line Style] (0,0) coordinate (A)
-- node[midway,below, My Node Style] {\SideALabel} (5,0) coordinate (B)
-- node[midway,right, My Node Style] {\SideBLabel} (2.5,5) coordinate (C)
-- node[midway,left, My Node Style] {\SideCLabel} (A);
\end{tikzpicture}
\end{document}
\end{filecontents*}
\usepackage{MyPreamble}
\begin{document}
\begin{minipage}{0.3\linewidth}
\input{MyTriangle.tex}%
\end{minipage}
\begin{minipage}{0.3\linewidth}
\tikzset{My Line Style/.provide style={ultra thick, draw=blue, fill=yellow}}
\tikzset{My Node Style/.provide style={text=white}}
\input{MyTriangle.tex}%
\end{minipage}
\begin{minipage}{0.3\linewidth}
\newcommand*{\SideALabel}{$X$}%
\newcommand*{\SideBLabel}{$Y$}%
\newcommand*{\SideCLabel}{$Z$}%
\tikzset{My Line Style/.provide style={ultra thick, draw=none, fill=green}}
\tikzset{My Node Style/.provide style={text=red}}
\input{MyTriangle.tex}%
\end{minipage}
\end{document}