我一直在尝试为自己的数据创建 LaTeX 图。为了开始,我从以下位置复制了代码:本网站 (ShareLaTeX)进入我的 TeX 编辑器。除了我想用来建模我自己的数据的图表,即“根据数据绘图”(典型!!),所有图表都与网站上显示的完全一样。
我的问题是:
我在这里做错了什么?我已经使用了\usepackage{tikz}
……\usepackage{pfgplots}
当我输入以下代码时,我总是得到未定义的控制序列:
\documentclass{article}
\usepackage[margin=1.00in]{geometry}
\usepackage{fixltx2e}
\usepackage{amsmath}
\numberwithin{equation}{subsection}
\usepackage{titlesec}
\usepackage{mathrsfs}
\renewcommand{\thesubsection}{\arabic{subsection}}
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}
\usepackage{textcomp}{\csname the#1\endcsname\quad}
{\csname #1@cntformat\endcsname}}
\usepackage{setspace}
\onehalfspacing
\setlength{\jot}{2ex}
\usepackage{color}
\usepackage{amsmath,empheq}
\usepackage{cancel}
\usepackage{stmaryrd}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\usepackage{empheq}
\usepackage[dvipsnames]{xcolor}
\usepackage{framed}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat = newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
title={Temperature dependence of CuSO$_4\cdot$5H$_2$O solubility},
xlabel={Temperature [\textcelsius]},
ylabel={Solubility [g per 100 g water]},
xmin=0, xmax=100,
ymin=0, ymax=120,
xtick={0,20,40,60,80,100},
ytick={0,20,40,60,80,100,120},
legend pos=north west,
ymajorgrids=true,
grid style=dashed,
]
\addplot[
color=blue,
mark=square,
]
coordinates {
(0,23.1)(10,27.5)(20,32)(30,37.8)(40,44.6)(60,61.8)(80,83.8)(100,114)
};
\legend{CuSO$_4\cdot$5H$_2$O}
\end{axis}
\end{tikzpicture}
\end{document}
答案1
评论太长:以下文档没有错误。请注意,我删除了除必需的textcomp
和之外的所有软件包pgfplots
。如果您仍然有错误,请发布确切的错误消息。
\documentclass{article}
\usepackage{textcomp}
\usepackage{pgfplots}
\pgfplotsset{compat = newest}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
title={Temperature dependence of CuSO$_4\cdot$5H$_2$O solubility},
xlabel={Temperature [\textcelsius]},
ylabel={Solubility [g per 100 g water]},
xmin=0, xmax=100,
ymin=0, ymax=120,
xtick={0,20,40,60,80,100},
ytick={0,20,40,60,80,100,120},
legend pos=north west,
ymajorgrids=true,
grid style=dashed,
]
\addplot[
color=blue,
mark=square,
]
coordinates {
(0,23.1)(10,27.5)(20,32)(30,37.8)(40,44.6)(60,61.8)(80,83.8)(100,114)
};
\legend{CuSO$_4\cdot$5H$_2$O}
\end{axis}
\end{tikzpicture}
\end{document}