![图表不会显示在查看器的中心](https://linux22.com/image/388751/%E5%9B%BE%E8%A1%A8%E4%B8%8D%E4%BC%9A%E6%98%BE%E7%A4%BA%E5%9C%A8%E6%9F%A5%E7%9C%8B%E5%99%A8%E7%9A%84%E4%B8%AD%E5%BF%83.png)
TeXstudio 中的绘图不会显示在查看器的中心。左侧的空白空间比右侧多得多。见下图。
是否有一条指令可以用来设置坐标平面原点 O(0,0) 的位置?
我怎样才能解决这个问题?
我的代码如下:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[domain=0:2]
\draw[thin,color=gray,step=.5cm,dashed] (-8,-8) grid (8,8);
\draw[->] (-8,0) -- (8,0) node[below right] {$x$};
\draw[->] (0,-8) -- (0,8) node[above left] {$y$};
\draw [black, line width = 0.50mm] plot[smooth,domain=-8:8] (\x, {\x}) node[right] {$f(x) =x$};
...
...
\end{tikzpicture}
\end{document}
答案1
@Fran 解释了为什么会出现这种情况(您可以通过 查看\usepackage[showframe]{geometry}
)。
另一种选择是,不告诉tikzpicture
它的边距应该是多少,而是将其包装在内\makebox[\textwidth]{...your tikz picture...}
。然后,\centering
在 tikz 图片之前使用。
这种方法不会减少边距。它也不会缩小图片。相反,它忽略边距。
\documentclass{article}
\usepackage{tikz}
\begin{document}
%\noindent% You may or may not want to uncomment this, depending on need
\makebox[\textwidth]{\centering
\begin{tikzpicture}[domain=0:2]
\draw[thin,color=gray,step=.5cm,dashed] (-8,-8) grid (8,8);
\draw[->] (-8,0) -- (8,0) node[below right] {$x$};
\draw[->] (0,-8) -- (0,8) node[above left] {$y$};
\draw [black, line width = 0.50mm] plot[smooth,domain=-8:8] (\x, {\x}) node[right] {$f(x) =x$};
\end{tikzpicture}%
}
\end{document}
\noindent
您还可以使用just before删除段落缩进\makebox
。我添加了它,但将其注释掉,因为图像右侧的文本使图片缩进后看起来更好。这是一个偏好/需要的问题。
答案2
图片放在左边距,但太大,侵占了右边距。选项:减少边距或缩小图片。第二种方法:
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[x=.8cm,y=.8cm]
\draw[thin,color=gray,step=.5cm,dashed] (-8,-8) grid (8,8);
\draw[->] (-8,0) -- (8,0) node[below right] {$x$};
\draw[->] (0,-8) -- (0,8) node[above left] {$y$};
\draw [black, line width = 0.50mm] plot[smooth,domain=-8:8] (\x, {\x}) node[right] {$f(x) =x$};
\end{tikzpicture}
\end{document}