用pgfplots画了一个函数图,在xelatex编译下,no errors ,no warnings。但是 y轴标题飞了,结果如图

Snipaste_2019-08-17_09-18-21.png

用pdflatex编译却没有问题,结果如图

Snipaste_2019-08-17_09-24-01.png

代码如下

%!TEX program = xelatex
% 使用 ctexart 文类,UTF-8 编码
%!TEX spellcheck
\documentclass[UTF8,a4paper,12pt]{ctexart}
\usepackage[left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm]{geometry}%页面设置
\usepackage{graphicx}
\usepackage{pgf,tikz,pgfplots}
\pgfplotsset{compat=1.16}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\begin{document}
 \begin{figure}[htbp]
  \centering
  \begin{tikzpicture}
  \begin{axis}[
  width=4.525in,
  height=2.737in,
  scale only axis,%整个轴的范围,而不是图的范围
  xmin=-10,,xmax=10,
  ymin=-0.4,ymax=1,
  xlabel={$x$},ylabel={$y$},
  xtick={-10,-8,...,10},
  % xticklabels={1,2,...,10,$\pi$},%在相应刻度写表达式
  ytick={-0.4,-0.2,...,1},
  % yticklabel={};
  ]
  \addplot [
  smooth,
  red,
  domain=-10.0:10.0,
  samples=2001,
  ]
  {sin(pi*(x)*180/pi)/(pi*(x))};
  \addlegendentry{$\frac{\sin \pi x}{\pi x}$};
  \end{axis}
  \end{tikzpicture}
  \caption{caption}
  \label{fig:label}
 \end{figure}
 % \begin{figure}[htbp]
 %  \centering
 %  \input{pgfplots2}
 % \end{figure}
\end{document}

怎么回事啊?

2 回答2

1
<p>编译两次看看,版本推荐新一点的版本。</p>
0
<p>你的代码在我这里没有问题,我的环境是Ubuntu+texlive2019。</p>

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。