为什么在beamer文档类中使用datavisualization命令绘图只能绘制出一个小的直角坐标:
\documentclass[9pt, dvipsnames]{beamer}
\usetheme[secheader]{Boadilla} % 使用的 Beamer 主题:Boadilla
\usecolortheme{beaver} % 使用的 Beamer 颜色:beaver
\usefonttheme{professionalfonts} %professional 字体
% 其他 Package
\usepackage{times,ctex,amsmath,verbatim,anyfontsize,subcaption,graphicx,tabularx,tikz,esint}
\usetikzlibrary{datavisualization}
\usepackage[export]{adjustbox}
\setbeamertemplate{caption}[numbered]
\newcounter{saveenumi}
\resetcounteronoverlays{saveenumi}
\usepackage[multidot]{grffile} % 允许文件名带多个点
\begin{document}
\begin{frame}
\usetikzlibrary{datavisualization}
\begin{tikzpicture}
\datavisualization[school book axes,visualize as smooth line]
data{
x,y
-1.5,2.25
-1,1
-.5,.25
0,0
.5,.25
1,1
1.5,2.25};
\end{tikzpicture}
\end{frame}
\end{document}
编译后的结果
而在ctexart文档类中则可绘制出正确的图形
\documentclass{ctexart}
\usepackage{geometry,amsmath,amssymb,tikz,pifont,color}
\geometry{paperwidth=8cm,paperheight=4cm,left=0cm,right=0cm,vmargin=0cm}
\pagestyle{empty}
\begin{document}
\usetikzlibrary{datavisualization}
\begin{tikzpicture}
\datavisualization[school book axes,visualize as smooth line]
data{
x,y
-1.5,2.25
-1,1
-.5,.25
0,0
.5,.25
1,1
1.5,2.25};
\end{tikzpicture}
\end{document}
编译后结果
改为
\begin{beamer}[fragile]
...
\end{beamer}
https://tex.stackexchange.com/questions/253760/
另外你 \usetikzlibrary{datavisualization}
写了两次。不能写在正文里,应该写在导言区。
十分感谢,找了半天没找到原因。
但我有发现了一个新问题:即使在begin{frame}end{frame}上使用了[fragile],但在
环境中,同样的事情又发生了,这该怎么办?
@u35795 保存到一个盒子里:
lrbox
放在frame
外面也可以,这样就不用fragile
选项了。@u10307 我尝试了很多方法,确实也只有这个方法能行了,但很麻烦,代码冗余,只能说beamer文档类没考虑到这个问题。