1. permute-package的替代方案

1. permute-package的替代方案

我将这个问题分成两部分并附上了一些答案。

1. permute-package的替代方案

-packagepermute非常旧(版本 0.2,1999)并可能导致与其他软件包相关的问题

是否存在一个最新的软件包(或可能性)可以同样轻松地产生同样吸引人的结果?

考虑下面的小型工作示例,它演示了几种可能性 permute

\documentclass{article}
\usepackage{permute}
\begin{document}

That's what I want to have:

% $\pmt{(123)(45)}$ without star: no spacing between numbers

% $\pmt*{(123)(45)}$ with star: no difference (see note)

\renewcommand*\pmtseparator{\;} % thickspace, but see note below

% $\pmt{(123)(45)}$ without star: no spacing between numbers

$\pmt*{(123)(45)}$ with star: spaces between numbers

I do \emph{not} want to write something horrific like
$\begin{array}{llllll}(1&2&3)(4&5)\end{array}$.

Of course I could write $(123)(45)$ or $(1,2,3)(4,5)$, 
but I would like to have an apperance different from that of tuples,
and numbers greater than 10 rule out the first possibility anyway.
\end{document}

笔记:

  • 关于\pmtseparator。如果使用了 * 变体,则包含分隔符\pmt。它被预定义为空格 。因此,它只出现在文本模式下。\按照手册的建议,将其重新定义为 ,使空格在文本和数学模式下都可见。如果只在数学模式下使用\pmt,最好像 Philippe Goutet 指出的那样,将其用作 \,细空格或\;粗空格。(有关长度的更多信息
  • 可以使用 创建详细排列\pmtv

解决方案迄今为止:

  • 似乎没有其他选择,但是这个方案permute还是有效的。
  • 或者,如果您不坚持特殊的外观,您可以使用上一段中的两种可能性之一。

(但是,permute-package 在乘法顺序和大于 9 的数字的使用方面有一些限制,但这可以稍后在另一个问题中讨论。)

2. 使用 LaTeX 排版排列

或者印刷工或其他作者对 (1 2 3)(4 5) 与 (1,2,3)(4,5) 与 (123)(45) 有何看法?

答案1

回答你的第二个问题,当你必须为一个对象选择一个符号时,主要的一点是非歧义性:这排除了在(123)不知道上下文的情况下这样写的可能性,要么(1,2,3)要么(12,3)要么(1,23)。这意味着数字之间应该有分隔。

最简单的选择是逗号(后跟一个细空格,由 TeX 自动添加),但有些人更喜欢避免使用任何标点符号。

在这种情况下,规则是使用至少比最小可能值高一级的空格(在这种情况下,这将是一个粗空格(\;在 TeX 中),因为公式中使用的最小空格是细空格);这是为了考虑到如果没有逗号来标记分隔符,可读性就会下降。使用粗空格是数学学报(Lansburgh,1964 年)和牛津(作者:Chaundy,1957)数学风格指南建议枚举时不要使用逗号。

另一个完全有效的思路是,不带逗号的排列类似于矩阵,它将使用 em 空格(\quad在 TeX 中)。由于 em 空格对于内联公式来说显然太大,这意味着使用低一级的空格(即\enspaceTeX 中的 en 空格)。

以下是这些解决方案与字空间一(以 \ TeX 格式,但通常不会在不包含文本的公式中使用它)的快速比较:

比较排列的不同间距选项

当然,最简单的解决方案是使用逗号,因为您可以直接按照出现的公式编写它。

相关内容