我正在制作一个函数值表:
\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 的值。您还缺少末尾的\tabular
a 。}
\tabular