![使用 TikZ 创建自由体图](https://linux22.com/image/349177/%E4%BD%BF%E7%94%A8%20TikZ%20%E5%88%9B%E5%BB%BA%E8%87%AA%E7%94%B1%E4%BD%93%E5%9B%BE.png)
我是 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 color
和outer color
属性来实现(无需库)。
对于箭头提示,您可以使用库arrows
和\tikzset{>={stealth}}
。最后但并非最不重要的是,您可以将诸如thick
等键应用于\filldraw
宏。也许您想看看属性line width
。
更新:按照评论中 JLDiaz 的出色建议,您可能希望用更合适的方法(对于矩形)替换inner color
/方法。outer color
left color=gray, right color=gray, middle color=white
\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}