Python外部評価セルの「Enter」キーを押すと、「改行」ではなく「実行」になります
Aug 22 2020
スタイルシートの使用で問題が発生しました。MathematicaでPythonの外部評価を使用する場合、スタイルシートを「デフォルト」として選択した場合、「Enter」を押すとセルに改行が発生します。しかし、スタイルシートを「Journal Article」に変更した場合、「Enter」を押すとPythonプログラムが実行されます。より明確にするために、スクリーンショットをリストします[![ここに画像の説明を入力してください] [1]] [1]
また、Journal articelで番号が付けられた方程式は、改行ではなく新しいセルを作成することにも気づきました。Enterキーを押す動作を変更する方法を知っている人はいますか?
「Enter」は「LeftEnter」であり、番号領域の「RightEnter」ではありません。私の数学は12.0でWindows10です。[1]:https://i.stack.imgur.com/1Dxy0.png
回答
2 bcegkmqs23 Aug 22 2020 at 08:30
Python外部評価セルの「Enter」キーを押すと、「改行」ではなく「実行」になります
Pythonコードセルは評価されていないと思います。「Enter」キーは、新しい行を挿入するのではなく、単に新しいセルを作成します。(上記の記述が正しくないことを確認した場合は、質問を編集してください。)
これは、スタイルシートでReturnCreatesNewCell -> True
指定されたオプションによるものです。StyleData["Notebook"]
JournalArtical.nb
これらのいずれかを評価して、このようなオプションを無効にすることができます。
SetOptions[EvaluationNotebook[], FrontEnd`ReturnCreatesNewCell -> False]
SetOptions[EvaluationNotebook[],
StyleDefinitions -> Notebook@{
Cell@StyleData[StyleDefinitions -> FrontEnd`FileName[{"Article"}, "JournalArticle.nb", CharacterEncoding -> "UTF-8"]],
Cell[StyleData@"ExternalLanguage", FrontEnd`ReturnCreatesNewCell -> False]
}
]
SetOptions[EvaluationNotebook[],
StyleDefinitions -> Notebook@{
Cell@StyleData[StyleDefinitions -> FrontEnd`FileName[{"Article"}, "JournalArticle.nb", CharacterEncoding -> "UTF-8"]],
Cell[StyleData@"Notebook", FrontEnd`ReturnCreatesNewCell -> False]
}
]
```