我有以下代码:
\documentclass[tikz,border=5]{article}
\usepackage{tikz}
\usepackage{xfp}
\usepackage{amsmath}
\usetikzlibrary{math}
\usepackage{fp}
\begin{document}
\tikzmath{
real \x; int \i; real \s;
\s = 0;
for \i in {1,2,...,15}{
\s = \s + 2^\i;
\x{\i} = \s;
};
}
\vspace{3cm}
\foreach \i in {1,2,...,15}{
O valor da soma \i~ é desta sequência é \x{\i} \\
}
\end{document}
为什么tikzmath
不执行上述 2^14 的计算?请问我该如何解决这个问题?有没有什么包、库可以计算更大的数字?
答案1
这sagetex 包让你能够使用 Python 编程语言和计算机代数系统智者。这让您可以轻松处理大多数问题。在此站点搜索其他示例。
\documentclass[12pt]{article}
\usepackage{sagetex}
\usepackage{amsmath}
\begin{document}
\begin{sagesilent}
output = r""
sum = 0
for i in range(1,37):
sum += 2^i
output += r"\noindent O valor da soma $%d$ é desta sequência é $%d$\\"%(i,sum)
\end{sagesilent}
\sagestr{output}
\end{document}
输出运行可钙是:
%d 代表整数数据,%f 代表浮点数,%s 代表字符串数据。
Sage 不是 LaTeX 发行版的一部分。您可以将其下载到您的计算机上,但最简单的入门方法是使用免费的 Cocalc 帐户。