Tikz/在带阴影的框中绘图

Tikz/在带阴影的框中绘图

我正在尝试使用 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)};

相关内容