如何在 LaTeX 中为特定间距指定超越数(例如目录中的点分隔)?

如何在 LaTeX 中为特定间距指定超越数(例如目录中的点分隔)?

我想在我的论文中添加一个有趣的数学概念(格式化,因为这就是自由度),我认为最好的方法是将其合并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}

在此处输入图片描述

相关内容