图表不会显示在查看器的中心

图表不会显示在查看器的中心

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}

tikzpicture 在 \makebox 内并居中

\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}

相关内容