我正在尝试使用 tikz 在带阴影的框架中绘制函数图形,如以下链接所示。
www.math.uakron.edu/~dpstory/tutorial/demos/tangent.pdf
如果你能帮忙我将非常高兴。
非常感谢您的帮助。
巴拉。
答案1
您当然应该首先查看系统上应安装的综合 PGF 手册的相应部分(也可以从这里阅读库的简短介绍backgrounds
(第 45 节,第 571 页,手册版本 3.1.4b)和shadows
(第 70 节,第 768 页)应该足以达到您原始帖子中描述的效果。
以下简单示例仅介绍一种可能的方法。
\documentclass[border=3pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{backgrounds,shadows}
\begin{document}
\begin{tikzpicture}[%
background rectangle/.style={%
draw,
fill=yellow!30,
general shadow={%
fill=gray,
shadow xshift= 1pt,
shadow yshift=-1pt
}
},
show background rectangle
]
\draw[red] (0,0) -- (1,2);
\end{tikzpicture}
\end{document}
答案2
对于阴影,我推荐shadows.blur
使用库,对于演示文稿,beamer
使用overlay-beamer-styles
库中的类,声明您想要绘制的函数和decorations.markings
切线。
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{shadows.blur,overlay-beamer-styles,decorations.markings}
\begin{document}
\begin{frame}[t]
\frametitle{Some plot}
\centering\begin{tikzpicture}[declare function={f(\x)=0.5*(5-(\x-1)*(\x-1));}]
\draw[thick,fill=yellow!80!gray,blur shadow] (-1.1,-1.1) rectangle (4.1,4.1);
\draw[-stealth] (0,-1) -- (0,4) node[below left]{$f(x)$};
\draw[-stealth] (-1,0) -- (4,0) node[below left]{$x$};
\draw[red,thick,postaction={decorate,decoration={markings,
mark=at position 0.5 with {\path (0,0) coordinate (mark);
\draw[blue,thick,visible on=<3->] (-2,0) -- (2,0);}}}] plot[variable=\x,domain=-0.5:3.5] ({\x},{f(\x)});
\draw[visible on=<2->] (mark|-0,0.1) -- (mark|-0,-0.1) node[below]{$a$};
\end{tikzpicture}
\begin{enumerate}[<+->]
\item Draw the plot.
\item Mark a position.
\item Draw the tangent.
\end{enumerate}
\end{frame}
\end{document}
答案3
最小文件:
\documentclass[10pt,xcolor=dvipsnames]{beamer}
\usepackage{tikz}
\setbeamertemplate{background canvas}{\begin{tikzpicture}
\shade[top color=blue,bottom color=cyan]{(current page.south east) rectangle (current page.north west)};
\end{tikzpicture}}
\begin{document}
\begin{frame}
test
\end{frame}
\setbeamertemplate{background canvas}{}
\begin{frame}
Not background
\end{frame}
\end{document}
将以下命令之一放入tikz图片环境:
\fill[top color=blue,bottom color=cyan] {(current page.south east) rectangle (current page.north west)};
或者
\shade[inner color=blue,outer color=red]{(current page.south east) rectangle (current page.north west)};
或者
\shade[left color=blue,right color=cyan]{(current page.south east) rectangle (current page.north west)};