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]
    }
]
```