![如何“保存”参数到 \begin{tikzpicture}](https://linux22.com/image/370224/%E5%A6%82%E4%BD%95%E2%80%9C%E4%BF%9D%E5%AD%98%E2%80%9D%E5%8F%82%E6%95%B0%E5%88%B0%20%5Cbegin%7Btikzpicture%7D.png)
我是 tikz 的新手,每次插入图表时,我都会粘贴以下块(我正在输入物理作业,所以我要绘制的图片类型几乎总是相同的):
\begin{tikzpicture}[
force/.style={>=latex,draw=blue,fill=blue},
axis/.style={densely dashed,gray,font=\small},
M/.style={rectangle,draw,fill=lightgray,minimum size=0.5cm,thin},
m/.style={rectangle,draw=black,fill=lightgray,minimum size=0.3cm,thin},
plane/.style={draw=black,fill=blue!10},
string/.style={draw=red, thick},
pulley/.style={thick},
]
我想缩短我必须输入的命令。我的理解是,那些是“样式”,并且有一种方法可以做到这一点,但我使用 tikzset 的尝试只产生了令人困惑的结果。(基本上,我在 tikzset 中写的内容在文档的第一页上以文本形式输出)我希望得到一些帮助。
答案1
使用\tikzset
:
\documentclass{article}
\usepackage{tikz}
\tikzset{
force/.style={>=latex,draw=blue,fill=blue},
axis/.style={densely dashed,gray,font=\small},
M/.style={rectangle,draw,fill=lightgray,minimum size=0.5cm,thin},
m/.style={rectangle,draw=black,fill=lightgray,minimum size=0.3cm,thin},
plane/.style={draw=black,fill=blue!10},
string/.style={draw=red, thick},
pulley/.style={thick},
}
\begin{document}
\begin{tikzpicture}
\draw[pulley] (0,0) -- (1,0);
% more code here
\end{tikzpicture}
\end{document}