经过反复尝试后,我仍然很难在特定位置显示特定点。
MWE 是
\documentclass[10pt]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{xcolor}
\usepackage{tkz-tab}
\usetikzlibrary{shapes,snakes,arrows,backgrounds}
\usetikzlibrary{scopes,svg.path,shapes.geometric,shadows}
\begin{document}
\begin{tikzpicture}
\tikzset{arrow style/.style = {black,
->,
>-> = latex’,thick ,
shorten > = 5pt,
shorten < = 5pt}}
\tkzTabInit[color, colorT = red!20, colorC = yellow!20,colorL = cyan!40, colorV = lightgray!20, espcl=1.5]
{$x$ /1, $f''$ /1,$f'$ /2, $f$ /2}
%
{$-\infty$ , $x_1$ , $0$, $x_2$ ,$+\infty$ }
%
\tkzTabLine{,-,t,-, z,+, t, + }
%
\tkzTabVar {+/$+\infty$ ,R/, -/$-2$ ,R/ , +/$+\infty$ }
\tkzTabVal{1}{2}{1}{$x_1$}{$0$}
\tkzTabVal{2}{3}{2}{}{$0$}
\begin{scope}[>->,line width=1pt,>=stealth]
\draw (2.7,-5.5) to [bend left=45] (3.7,-4.5);
\draw (4.3,-4.5) to [bend left=45] (5.3, -5.5) ;
\draw (6.1, -5.5) to [bend right=45] (8.1 , -4.5);
\end{scope}
\makeatother
\end{tikzpicture}
\end{document}
输出为
这几乎就是我想要的,除了一个小细节。代码生成的零
\tkzTabVal{2}{3}{2}{}{$0$}
不应该在那个位置。它应该在另一个零的位置。我尝试改变值,但无法正确定位。事实上,我在这里是盲目的,因为我不明白它是如何\tkzTabVal
工作的。
我认为手册也应该翻译成英文。这将是我未来的要求。
答案1
而不仅仅是{$-\infty$ , $x_1$ , $0$, $x_2$ ,$+\infty$}
使用 {$-\infty$ , $0$ ,$+\infty$}
输入x_1
并x_2
添加\tkzTabVal
这样的命令
\tkzTabVal[draw]{1}{2}{.6}{$x_1$}{$0$}
\tkzTabVal[draw]{2}{3}{.4}{$x_2$}{$0$}
此处draw
为虚线连接的x_i
选项0
,请注意,您需要使用增加表格宽度espcl
完整代码
\documentclass[10pt]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{xcolor}
\usepackage{tkz-tab}
\usetikzlibrary{shapes,snakes,arrows,backgrounds}
\usetikzlibrary{scopes,svg.path,shapes.geometric,shadows}
\begin{document}
\begin{tikzpicture}
\tikzset{arrow style/.style = {black,
->,
>-> = latex’,thick ,
shorten > = 5pt,
shorten < = 5pt}}
\tkzTabInit[color, colorT = red!20, colorC = yellow!20,
colorL = cyan!40, colorV = lightgray!20, espcl=3]
{$x$ /1, $f''$ /1,$f'$ /2, $f$ /2}
%
{$-\infty$ , $0$ ,$+\infty$}
%
\tkzTabLine{, - , z , + ,}
%
\tkzTabVar{+/$+\infty$ , -/$-2$ , +/$+\infty$}
\tkzTabVal[draw]{1}{2}{.6}{$x_1$}{$0$}
\tkzTabVal[draw]{2}{3}{.4}{$x_2$}{$0$}
\begin{scope}[>->,line width=1pt,>=stealth]
\draw (2.7,-5.5) to [bend left=45] (3.7,-4.5);
\draw (4.3,-4.5) to [bend left=45] (5.3, -5.5) ;
\draw (6.1, -5.5)to [bend right=45] (8.1 , -4.5);
\end{scope}
\makeatother
\end{tikzpicture}
\end{document}
答案2
需要澄清几点。如果您使用“帮助”选项,您将获得构建所需的节点,而无需查找坐标。
\documentclass[10pt]{article}
\usepackage{xcolor}
\usepackage{tkz-tab}
\begin{document}
\begin{tikzpicture}
\tikzset{arrow style/.style = {black,
->,
>-> = latex’,thick ,
shorten > = 5pt,
shorten < = 5pt}}
\tkzTabInit[color, colorT = red!20, colorC = yellow!20,
colorL = cyan!40, colorV = lightgray!20, espcl=3]
{$x$ /1, $f''$ /1,$f'$ /2, $f$ /2}
{$-\infty$ , $0$ ,$+\infty$}
\tkzTabLine{, - , z , + ,}
\tkzTabVar{+/$+\infty$ , -/$-2$ , +/$+\infty$}
\tkzTabVal[draw]{1}{2}{.6}{$x_1$}{$0$}
\tkzTabVal[draw]{2}{3}{.4}{$x_2$}{$0$}
\begin{scope}[>->,line width=1pt,>=stealth]
\path (N13) -- (N23) node[midway,below=6pt](N){};
\draw ([above=6pt]N14) to [bend left=45] ([left=1pt]N);
\draw ([right=3pt]N) to [bend left=45] ([above=6pt]N24) ;
\draw ([above right=6pt]N24)to [bend right=40] ([below left=6pt]N33);
\end{scope}
\end{tikzpicture}
\end{document}