我正在Mathematica(8或以上版本)中使用笔记本界面试验标志设计,我想更改生成公式A LOT。问题是我只知道SHIFT + ENTER,这让我跳到当前单元格外面,失去了我的位置。在Mathematica中评估当前单元而不离开或丢失它的位置
有没有办法评估当前的细胞而不离开它并丢失它的位置?因此:评估一个单元格并返回里面的相同单元格在我按下SHIFT + ENTER的确切位置。
我曾经来使用是沿线:
a = Exp[1.994 \[Pi]/(3 I)];
b = Nest[{#, a #, a\[Conjugate] #, #} &, 1, 5];
{Re[#], Im[#]} & /@
Accumulate[
Flatten[{0, a b, a\[Conjugate] b, -b}]] // {\[Rho]\[Chi], # //
Line} & // Graphics
NotebookFind[EvaluationNotebook[], "E" <> "xp", Previous];
,但我希望有只是一个组合键或某事。我不知道。
编辑:
a = Exp[(*1*)1.994 \[Pi]/(3 I)];
b = Nest[{#, a #, a\[Conjugate] #, #} &, (*2*)1, (*3*)5];
{Re[#], Im[#]} & /@
Accumulate[
Flatten[{0, a b, a\[Conjugate] b, -b}]] // {\[Rho]\[Chi], # //
Line} & // Graphics
Do[NotebookFind[EvaluationNotebook[], "(*1*)", Previous], {2}];
是一个不错的改进,我的解决方案部分由克里斯Dengen建议。
编辑2:
NotebookFind[EvaluationNotebook[], "(*1*)", EvaluationCell]
这解决了:
- 与产生细胞中的这些唯一的工作的一个或一个已知的数输出单元的
EvaluationCell稀疏记录实际上我很难发现,但我偶然发现了它。使用EvaluationCell,搜索从上面开始(消除Do两次构造),因为我们不是从屏幕下方的输出单元出发。
仍有待解决:
- 需要做的手工细胞保存(簿记在细胞水平),使用基于注释的着陆标志杂波
- 输入单元格 感兴趣的地方降落
注意 这个问题是关于不丧失当前位置时,一个按Shift + Enter一个Mathematica笔记本细胞内。这不是关于内容或操作。对不起,一开始就没有说清楚。
临时注
现在尝试以下操作:
- 使用事件处理程序定义一个替代评估组合键
- 触发时,找到一种方法来存储在精确的键盘位置当前输入单元
- 评估当前输入单元
- 恢复t中的位置他目前的输入单元格
我在内部希望某些功能可能只是照顾存储/恢复,偶然乐观。尽管现实,我首先希望我能找到一种方法来获得当前的键盘位置。如果在我的尝试中发生任何事情,我会跟进。
对任何人关闭:请意识到这是一个关于Wolfram Mathematica的问题,而不是数学! –
@MikeBantegui非常感谢我发现它也很奇怪。 SO上有很多Mathematica用户/专家,我希望这个答案对所有人都很有意思。 –
您是否有更透彻的示例,我们可以一起玩,以及您将要调整的参数? –