我无法显示此代码,尽管它看起来格式正确。它是两个线性函数的图形:
\begin{tikzpicture}[yscale=1]
\draw [help lines, <->] (-10, 0) grid (10,0);
\draw [help lines, <->] (0,-10) grid (0,10);
\draw [green,domain=-10:10] plot (\x, {3\x + 5});
\draw [blue,domain=-10:10] plot (\x, {3\x + 9});
\end{tikzpicture}
我正在使用 Overleaf,希望它能有所帮助。我正在使用 tikz 包,所以我不确定它不会显示什么。有什么建议吗?我对 LaTeX 还很陌生。
答案1
规模可能是一个问题。请尝试以下操作,看看是否是这种情况。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=0.2]
\draw [help lines, <->] (-10, 0) grid (10,0);
\draw [help lines, <->] (0,-10) grid (0,10);
% You can clip the x-axis and y-axis
\clip (-10,-10) rectangle (10,10);
\draw [green,domain=-10:10] plot (\x, {3*\x + 5});
\draw [blue,domain=-10:10] plot (\x, {3*\x + 9});
\end{tikzpicture}
\end{document}
如果没有,请提供一个最小工作示例来复制该问题(包括文档类等)。
编辑1:编辑代码,以便复制粘贴后就可以进行编译。
编辑2:(i) 按照 Zarko 的建议添加了一张图片。(ii) 更改3\x
为(iii) 根据范围绘制函数需要反转函数,这对于一般函数来说可能是不可能的。如果您想将函数限制在固定域和范围内,那么可以通过编辑后的代码中所示的方法3*\x
实现。clip
答案2
您的代码有更多问题:
- 图像对于一张 A4 纸来说太大了(它宽 20 厘米,高 60 厘米)
- 使用的语法
\draw [green,domain=-10:10] plot (\x, {3\x + 5});
是错误的。正确的是\draw [green,domain=-10:10] plot (\x, {3*\x + 5});
(注意 * 表示乘法)
看看以下 mwe 是否给出了您想要获得的内容:
\documentclass[tikz,margin=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[x=1mm, y=1mm] % scale your image to 1/10 in each direction
% grid
\draw[very thin, gray] (-10.1,-25.1) grid[step=5mm] (10,40);
% axses
\draw[->] (-10,0) -- (10,0) node[below left] {$x$};
\draw[->] (0,-25) -- (0,40) node[below left] {$y$};
% linear functions
\draw [green,domain=-10:10] plot (\x, 3*\x + 5);
\draw [blue, domain=-10:10] plot (\x, 3*\x + 9);
\end{tikzpicture}
\end{document}