
Я новичок в использовании 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}