我正在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用戶/專家,我希望這個答案對所有人都很有意思。 –
您是否有更透徹的示例,我們可以一起玩,以及您將要調整的參數? –