我正在使用 tkz-fct 包,我想通过命令更改网格的外观\tkzGrid
,例如从实线切换到虚线。到目前为止,我只能使用以下 MWE 更改网格线的颜色(实际上并不是最小的,因为我可以删除函数图)。
\documentclass{scrartcl}
\usepackage{tkz-fct}
\begin{document}
\begin{tikzpicture}
\tkzInit[xmin=-5,xmax=4,ymin=-4,ymax=5]
\tkzGrid[color=yellow,style=dashed,line width=2pt]
\tkzFct[color=red,ultra thick]{(-x**2-2*x+3)}
\tkzAxeXY
\end{tikzpicture}
\end{document}
我知道我可以将 \tkzGrid 放在范围环境中,如答案中所建议的那样
关联但我认为像这样的东西\tikzset{grid style/.style={draw (or color) = yellow,line pattern=dotted}}
会更合适。
通过 tex.stack exchange 或在 tkz-fct 教程中搜索,我没有找到任何其他内容。
编辑于 2024 年 1 月 4 日。当我将 放在\tkzAxeXY
之后时,会出现奇怪的行为\tkzFct
;轴的刻度会变红。
尝试添加一些选项\tkzGrid
,它没有发生任何错误,但网格线没有变虚;line width
而是color
受到了影响。
答案1
要平淡,要简单。
\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[cyan,dotted] (-5,-2) grid (3,5);
\draw[->] (-5,0)--(3,0) node[below left]{$x$};
\draw[->] (0,-2)--(0,5) node[below left]{$y$};
\begin{scope}
\clip (-5,-2) rectangle (3,5);
\draw[red,ultra thick,smooth] plot[domain=-4:3] (\x,-\x*\x-2*\x+3);
\end{scope}
\end{tikzpicture}
\end{document}