我正在画一条抛物线。LaTeX 代码运行良好。但是,当我想用代码画一个点时
\filldraw (A) circle (1pt) node[above right] {A};
然后图表就消失了。代码是
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\def\a{1}
\def\c{1}
\def\xo{1}
\def\xA{-7}
\def\xB{2}
\def\xC{7.5}
\draw[domain=-2:4,smooth,variable=\x,blue] plot ({\x},{\a*(\x-\xo)*(\x-\xo) + \c});
\pgfmathsetmacro{\yA}{\a*(\xA-\xo)*(\xA-\xo)+\c};
\coordinate (A) at (\xA,\yA);
\filldraw (A) circle (1pt) node[above right] {A};
\draw[->] (-2,0) -- (8,0) node[right] {$x$};
\draw[->] (0,-1) -- (0,4) node[above] {$y$};
\end{tikzpicture}
\end{document}
谢谢。
答案1
您尝试添加一个距离(-7/65)
图表数英里远的点,结果导致整个图像太大,无法在页面上显示。
如果使用图中的一个点,您的代码就可以正常工作:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\def\a{1}
\def\c{1}
\def\xo{1}
\def\xA{0}
\def\xB{2}
\def\xC{7.5}
\draw[domain=-2:4,smooth,variable=\x,blue] plot ({\x},{\a*(\x-\xo)*(\x-\xo) + \c});
\pgfmathsetmacro{\yA}{\a*(\xA-\xo)*(\xA-\xo)+\c};
\coordinate (A) at (\xA,\yA);
\filldraw (A) circle (1pt) node[above right] {A};
\draw[->] (-2,0) -- (8,0) node[right] {$x$};
\draw[->] (0,-1) -- (0,4) node[above] {$y$};
\end{tikzpicture}
\end{document}