答案1
我不知道 DensityPlot 函数,但因为 LaTeX 不是数学工具,所以当存在一定的复杂性时,计算应该用另一个工具来完成。然后你可以决定
- 要么出口数据再次转换为 LaTeX 可以读取的文件,然后阴谋数据
- 或导出结果阴谋(没有任何轴和标签)然后可以使用 LaTeX 样式的轴和标签“包围”它。
在 LaTeX 中绘制图表的软件包之一是pgf图在本答案的其余部分中,我将只讨论该包。
要执行 1,您可以使用命令\addplot table
,您会在 TeX.SX 上找到大量示例来向您展示其工作原理。要执行 2,您可以使用\addplot graphics
我将在下面的代码中展示的命令。这很少被要求或提供答案(在我看来),所以我认为这是再次展示它的机会,因为您已经提供了一张可以裁剪以满足上述要求的图像。
% used PGFPlots v1.17
% (based on <https://tex.stackexchange.com/a/397669/95441>)
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot graphics [
xmin=0,
xmax=2,
ymin=-150,
ymax=150,
% cropped plot from question
] {DensityPlot};
\end{axis}
\end{tikzpicture}
\end{document}
如您所见,这是您需要做的最低限度的事情,但您可以自由更改您喜欢的一切,例如图的大小、轴限值、轴刻度、轴标签。此外,您还可以在 TeX.SX 上找到大量示例,当然也可以在PGFlots 手册其中也有很多给出的例子。只需滚动浏览手册并查看示例即可。如果您发现一些有趣的东西,请查看给定的代码,我很确定其余的你可以自己完成 ;)
如果你对上面代码中使用的裁剪图像感到好奇:它是(缩小到宽度为 250)
答案2
我确信这可以纯粹使用 LaTeX 和包来完成,但您也可以保存一个 mathematica 文件,通常.nb
,作为一个.tex
文件,它会自动转换为 LaTeX 并保存一个然后可以包含的图像。
当然您也可以只保存图像然后使用“\includegraphics”将其包含在 LaTeX 中。
.nb
f[x_, s_] := 1/(x^2 + s^2)
DensityPlot[f[x, s], {x, 0, 2}, {s, 0, 2}, PlotPoints -> 200]
.tex
(请注意,我刚刚将其保存为unititled-2.tex
)
%% AMS-LaTeX Created with the Wolfram Language for Students - Personal Use Only : www.wolfram.com
\documentclass{article}
\usepackage{amsmath, amssymb, graphics, setspace}
\newcommand{\mathsym}[1]{{}}
\newcommand{\unicode}[1]{{}}
\newcounter{mathematicapage}
\begin{document}
\begin{doublespace}
\noindent\(\pmb{f[\text{x$\_$}, \text{s$\_$}]\text{:=}1\left/\left(x^2+s^2\right)\right.}\)
\end{doublespace}
\begin{doublespace}
\noindent\(\pmb{\text{DensityPlot}[f[x, s], \{x, 0, 2\}, \{s, 0, 2\}, \text{PlotPoints}\to 200]}\)
\end{doublespace}
\includegraphics{Untitled-2_gr1.eps}
\end{document}
.pdf
运行 LaTeX 后: