Pythontex 函数值表

Pythontex 函数值表

我正在制作一个函数值表:

\documentclass[french,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\usepackage{array, multirow, tabularx}
\usepackage{pythontex}

\begin{document}
\begin{pycode}
import math
def f(x):
   b= math.log(x)
   c= round(b,3)
   return c
lo, hi = 1, 10
k=hi+1
print(r"\begin{tabular}{|*{k}{c|}")
print(r"\hline")
print(r"$x$")
ligneH=""
ligneB=""
for m in range(lo, hi + 1):
    ligneH=str(m)
    print("&"+ligneH)
print(r"\\")
print(r"\hline")
print(r"$f(x)$")
for m in range(lo, hi + 1):  
    ligneB=str(f(m))
    print("&"+ligneB)
print(r"\\")
print(r"\hline")
print(r"\end{tabular}")
\end{pycode}

\end{document} 

我不明白为什么它不起作用(因为当我手动导出 py 代码时,它是正常的)。

在第三次使用 pdflatex 编译时我收到了很多错误消息,非常感谢您阅读我的评论 ;-)

我的设置是:

  • Windows 8
  • TeX Live 2015
  • 特克斯工作室

答案1

错误消息是因为 LaTeX 代码错误。您的 python 生成了 2 行,但其中有 11 个项目。您的语句没有 11 列。您输出的是文字“k”,而不是 k 的值。您还缺少末尾的\tabulara 。}\tabular

相关内容