使用列会破坏文档的编译

使用列会破坏文档的编译

使用 beamer 类尝试制作此幻灯片时 在此处输入图片描述

出现了 2 件事-

  1. 当尝试使用列时,它会破坏文档
  2. 由于预期的圆圈(感谢 abcdefg)没有出现,中心和箭头也没有出现,因此坐标变得混乱。

代码是

\documentclass{beamer}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\begin{document}
\begin{frame}\frametitle{Circle thing}

\begin{block}{ $x^{2}+y^{2}-2x+6y+7=0$}
\end{block}
\begin{columns}
\begin{column}{5cm}
\begin{itemize}
\item$x^{2}+y^{2}-2x+6y+7=0$
\item$x^{2}-2x+y^{2}-6y+7=0$
\item$x^{2}-2x+1-1+y^{2}-6y+9-9+7=0$
\item$(x-1)^{2}-1+(y-3)^{2}-9+7=0$
\end{itemize}
\end{column}
\begin{column}{5cm}
\begin{flushright}
\begin{tikzpicture}[trim left=0cm]
     \begin{axis}[
        scale=0.8,
        axis lines = middle,
        xmin=-1, xmax=3, ymin=-1, ymax=7,
        axis equal,
        xlabel = {$x$},
        ylabel = {$y$},
        yticklabels={0,...,5},
        grid=both,
        ]
        \draw (50,3) node[circle,draw,inner sep=1pt,label=below:$C$](c0) {} circle [radius={sqrt(3)}];
        \draw[-stealth] (c0) to[edge label={$\sqrt{3}$}] ++
        (axis direction cs:{sqrt(3)*cos(-45)},{sqrt(3)*sin(-45)}) ;
    \end{axis}
\end{tikzpicture}
\end{flushright}
\end{column}
\end{frame}
\end{document}

我检查了 open 语句,并检查了序言中是否有奇怪的东西;我也不明白为什么列标签会破坏文件。我知道坐标从文档中间开始(作为笛卡尔平面),而在其他配置中坐标固定在左下角(但我不记得这是我的发明还是真的读过)。

更新
使用答案英文缩写 ,它得到下一个输出 在此处输入图片描述
它似乎标记了一个节点,但是在(1,3)之外,我使用(50,3)作为测试来查看它是否出现在某个地方,但在两种情况下都会出现相同的绘制。

第二次更新 失败在于

\pgfplotsset{compat=1.17}  

我改成了

\pgfplotsset{compat=1.14}

这就是诡计。

答案1

作为Torbjørn T. 指出。,你忘了\end{columns}。此外,我正在使用这个帖子固定列宽。

\documentclass{beamer}
\usepackage{pgfplots}% loads \usepackage{tikz}
\pgfplotsset{compat=1.17}
\begin{document}
\begin{frame}
\frametitle{Circle thing}

\begin{block}{$x^{2}+y^{2}-2x+6y+7=0$}
\end{block}
\begin{columns}[onlytextwidth]% see https://topanswers.xyz/tex?q=1480#a1711
\begin{column}{5cm}
\begin{itemize}
\item$x^{2}+y^{2}-2x+6y+7=0$
\item$x^{2}-2x+y^{2}-6y+7=0$
\item$x^{2}-2x+1-1+y^{2}-6y+9-9+7=0$
\item$(x-1)^{2}-1+(y-3)^{2}-9+7=0$
\end{itemize}
\end{column}
\begin{column}{\dimexpr\textwidth-5cm}
\begin{flushright}
\begin{tikzpicture}[trim left=0cm]
     \begin{axis}[
        scale=0.8,
        axis lines = middle,
        xmin=-1, xmax=3, ymin=-1, ymax=7,
        axis equal,
        xlabel = {$x$},
        ylabel = {$y$},
        yticklabels={0,...,5},
        grid=both,
        ]
        \draw (50,3) node[circle,draw,inner sep=1pt,label=below:$C$](c0) {}
         circle [radius={sqrt(3)}];
        \draw[-stealth] (c0) to[edge label={$\sqrt{3}$}] ++
        (axis direction cs:{sqrt(3)*cos(-45)},{sqrt(3)*sin(-45)}) ;
    \end{axis}
\end{tikzpicture}
\end{flushright}
\end{column}
\end{columns}
\end{frame}
\end{document}

在此处输入图片描述

相关内容