我正在投影机中设计一张幻灯片,想要在其中绘制一个 3D 图形。
我的序言如下:
\documentclass[compress,red]{beamer}
\mode<presentation>
{
\usetheme{Warsaw}
\setbeamercovered{transparent}
}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage[T1]{fontenc}
\usefonttheme{serif}
\usepackage{pgfplots}
\usepackage{gnuplottex}
\usepackage{epstopdf}
\usepackage{graphicx,caption,subcaption}
\graphicspath{{images/}}
我的幻灯片代码如下:
\begin{frame}[fragile]{Illustration of 3D plot}{Rastrigin's function}
\begin{figure}
\centering
\begin{gnuplot}[terminal=cairolatex,terminaloptions={color size=\textheight,\textheight}]
set xrange [-5.6:5.6]
set yrange [-5.6:5.6]
set ticslevel 0
f(x,y) = 20 + x**2 - 10 * cos(2 * pi * x) + y**2 - 10 * cos(2*pi *y)
set pm3d
set isosample 100
set hidden3d
legend off
set palette rgbformulae 22,13,-31
splot f(x,y)
\end{gnuplot}
\end{figure}
\end{frame}
问题是,尽管我尝试了多种组合,但 3D 图仍然不适合幻灯片。
操作系统:Sierra / 64 位 / MAC 上的 GNUPLOT / TexLive 2015
答案1
我得到的结果
\documentclass[compress,red]{beamer}
\mode<presentation>
{
\usetheme{Warsaw}
\setbeamercovered{transparent}
}
\usepackage{gnuplottex}
\begin{document}
\begin{frame}[fragile]
\frametitle{Illustration of 3D plot}{Rastrigin's function}
\centering
\begin{gnuplot}[terminal=cairolatex,terminaloptions={color size 9cm,7.25cm}]
set xrange [-5.6:5.6]
set yrange [-5.6:5.6]
set ticslevel 0
f(x,y) = 20 + x**2 - 10 * cos(2 * pi * x) + y**2 - 10 * cos(2*pi *y)
set pm3d
set isosample 100
set hidden3d
set palette rgbformulae 22,13,-31
unset key
splot f(x,y)
\end{gnuplot}
\end{frame}
\end{document}
\textheight
无法以(至少不是那样)的形式给出尺寸。
我也收到一个错误legend off
,但这可能取决于我有使用 的 gnuplot 5.0 unset key
。
字体太大,想办法把它缩小。