使用 TikZ 创建自由体图

使用 TikZ 创建自由体图

我是 TikZ 新手(但不熟悉 LaTeX)。我正在尝试创建以下自由体图。 在此处输入图片描述

这是我迄今为止的努力(没什么特别的:-!))。

\begin{tikzpicture}
\filldraw[lightgray, very thick] (0,0)rectangle (3,0.5);
\draw[->, thick](0,-1)--(0,0);
\draw[->, thick](1,-1)--(1,0);
\draw[->, thick](2,-1)--(2,0);
\draw[->, thick](3,-1)--(3,0);
\draw[->, thick](0,1.25)--(0,0.5);
\draw[->, thick](1,1.25)--(1,0.5);
\draw[->, thick](2,1.25)--(2,0.5);
\draw[->, thick](3,1.25)--(3,0.5);
\draw[->,very thick](1.5,0)--(1.5,-2);
\node at (2,-2.3) {$w=mg$};
\node at (2,1.6) {$P_{\rm{atm}}$};
\node at (2,-1.4) {$P_{\rm{gas}}$};
\end{tikzpicture}

a) 如何实现这种阴影灰色效果?b) 如何修改箭头?c) 如何修改矩形的周长(使其可见、黑色且粗)?

我必须补充一点,我从事考试文档类的工作\documentclass[12pt,addpoints]{exam}

提前非常感谢您。

答案1

阴影灰度效果的一个版本是将径向阴影应用于图片。这可以通过设置inner colorouter color属性来实现(无需库)。

对于箭头提示,您可以使用库arrows\tikzset{>={stealth}}。最后但并非最不重要的是,您可以将诸如thick等键应用于\filldraw宏。也许您想看看属性line width

你的图片

更新:按照评论中 JLDiaz 的出色建议,您可能希望用更合适的方法(对于矩形)替换inner color/方法。outer colorleft color=gray, right color=gray, middle color=white

图片2

\documentclass[addpoints]{exam}

\usepackage{tikz}
\usetikzlibrary{arrows}
\tikzset{>={stealth}}

\begin{document}
\begin{tikzpicture}
\filldraw[inner color=white,outer color=lightgray, thick] (0,0)rectangle (3,0.5);
\draw[->, thick] (0,-1)--(0,0);
\draw[->, thick](1,-1)--(1,0);
\draw[->, thick](2,-1)--(2,0);
\draw[->, thick](3,-1)--(3,0);
\draw[->, thick](0,1.25)--(0,0.5);
\draw[->, thick](1,1.25)--(1,0.5);
\draw[->, thick](2,1.25)--(2,0.5);
\draw[->, thick](3,1.25)--(3,0.5);
\draw[->,very thick](1.5,0)--(1.5,-2);
\node at (2,-2.3) {$W=mg$};
\node at (2,1.6) {$P_{\rm{atm}}$};
\node at (2,-1.4) {$P_{\rm{gas}}$};
\end{tikzpicture}
\end{document}

相关内容