我将这个问题分成两部分并附上了一些答案。
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 空格对于内联公式来说显然太大,这意味着使用低一级的空格(即\enspace
TeX 中的 en 空格)。
以下是这些解决方案与字空间一(以 \
TeX 格式,但通常不会在不包含文本的公式中使用它)的快速比较:
当然,最简单的解决方案是使用逗号,因为您可以直接按照出现的公式编写它。