gpt4 book ai didi

wolfram-mathematica - 操作方法 : ( and where ) define function aliases in Mathematica for usage in any new Notebook?

转载 作者:行者123 更新时间:2023-12-04 16:23:28 26 4
gpt4 key购买 nike

我想以适当的方式为 Mma 函数设置别名。

目前,我将多个别名复制并粘贴到新笔记本中的一个单元格中,例如:

 tf:=TableForm
fi:=FactorInteger
re:=RegularExpression

等等。

当我在文档中搜索别名时,我发现了 Esc ... Esc 方法的描述,以及关于定义自定义符号的一章。我想,我希望找到一些用于定义别名的初始化文件。我现在有些困惑。

问题:
- 定义您在任何新笔记本中使用的函数别名的常用/正确/最佳方法是什么?

最佳答案

要为您的特定笔记本定义输入别名,您需要将它们附加到默认值。所以像这样的代码

SetOptions[EvaluationNotebook[], 
InputAliases -> Join[InputAliases/.Options[EvaluationNotebook[], InputAliases],
{"tf" -> TableForm, "fi" -> FactorInteger, "re" -> RegularExpression}]]

会成功的。 (虽然,这不会覆盖现有的同名别名。因此,如果需要重新定义现有别名,则必须更加小心。)

要将这些别名添加到所有笔记本,您可以:
  • $FrontEnd 上使用上面的代码对象(而不是 Notebook 对象)。
  • 使用 Option Inspector (Global Preferences) > Editing Options > InputAliases并使用提供的界面。
    (这也可用于通过从下拉菜单中选择任何打开的笔记本来更改其别名。)
  • 或者您可以按照 Mike 的解决方案将它们添加到您的默认样式表中。

  • 前两个选项会将定义添加到 init.m文件应位于 FileNameJoin[{$UserBaseDirectory, "FrontEnd", "init.m"}] .

    例如,我的 "init.m"文件包含非标准输入别名 "l=" -> \[LongEqual] ,因为我排版了很多数学。

    此外,如果您不希望输入别名扩展 "tf"全力以赴 TableForm ,那么也许你可以使用类似的东西
    "tf" -> InterpretationBox[StyleBox["tf", FontSlant -> Italic, 
    FontColor -> GrayLevel[0.5], Selectable -> False], TableForm]

    这保持了原始定义的紧凑性,但不需要在全局上下文(或新上下文)中引入新符号。看起来像

    tf

    tf进入 TableForm只需选择它并按 Ctrl-Shift-I ,即转换为 InputForm .

    关于wolfram-mathematica - 操作方法 : ( and where ) define function aliases in Mathematica for usage in any new Notebook?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8463904/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com