我想在我的论文中添加一个有趣的数学概念(格式化,因为这就是自由度),我认为最好的方法是将其合并pi
为点间距。但是,当我尝试添加时:
\newcommand{\pi}{3.14159265358979}
作为点分隔数字,PDF 无法正确编译。当我改用黄金比例时:
\newcommand{\goldenRatio}{1.618033988749895}
这确实有效。
% Dot separation definition
\renewcommand\cftchapdotsep{\goldenRatio}
对于 TeX 的数学极限您有什么想法吗?
答案1
如果我输入
\newcommand{\pi}{3.14159265358979}
在某处任何LaTeX 文件我得到以下内容
! LaTeX Error: Command \pi already defined.
Or name \end... illegal, see p.192 of the manual.
因为\pi
是在 LaTeX 内核(以及在纯 TeX 中)中定义的宏,扩展为,其作用是在数学模式下\mathchar"119
打印。π
绝不忽略错误:此后的任何 PDF 输出都只是 TeX 尝试恢复的结果,但通常是垃圾。
如果你想用它数字您应该创建一个具有不同名称的宏,例如
\newcommand{\pivalue}{3.14159265358979}
当您讨论 TeX 中的数学极限时,让我补充一点,即使这个问题与它们无关,是一些。TeX 使用整数算法,其所有长度都是其内部长度单位的倍数,即所谓的缩放点(大约 5nm)。添加大量小数并没有真正起到作用,因为它们最终会被截断:
\documentclass{article}
\begin{document}
\ttfamily
\newcommand{\foo}[1]{#1pt & \global\dimen0=#1pt \the\dimen0 & \number\dimen0sp\\}
\begin{tabular}{ll@{ = }r}
What you input: & \multicolumn{2}{l}{What TeX understands:}\\
\hline
\foo{3.14}
\foo{3.141}
\foo{3.1415}
\foo{3.14159}
\foo{3.141592}
\foo{3.1415926}
\end{tabular}
\end{document}