Premendo il tasto "invio" nella cella di valutazione esterna Python diventa "esegui" invece di "interruzione di riga"
Ho incontrato problemi nell'uso del foglio di stile. Usando la valutazione esterna di Python in Mathematica, se scegliamo il foglio di stile come "Default", premendo il tasto "Invio" provocherà un'interruzione di riga nella cella. Tuttavia, quando ho cambiato il foglio di stile in "Articolo di giornale", premendo il tasto "Invio" verrà eseguito il programma Python. Per renderlo più chiaro, elenchiamo lo screenshot [! [Inserisci la descrizione dell'immagine qui] [1]] [1]
Ho anche notato che l'equazione numerata nell'articolo del Journal creerà una nuova cella piuttosto che un'interruzione di riga. Qualcuno sa come modificare il comportamento di premere Invio?
"Enter" è il "Left Enter" , non il "Right Enter" nell'area dei numeri. La mia matematica è 12.0 e in Windows 10. [1]:https://i.stack.imgur.com/1Dxy0.png
Risposte
Premendo il tasto "invio" nella cella di valutazione esterna Python diventa "esegui" invece di "interruzione di riga"
Penso che la cella del codice Python non venga valutata. Il tasto "Invio" crea semplicemente una nuova cella invece di inserire una nuova riga. (Se hai confermato che l'affermazione sopra non è vera, modifica la domanda.)
Ciò è dovuto a un'opzione ReturnCreatesNewCell -> True
specificata per StyleData["Notebook"]
nel foglio di stile JournalArtical.nb
.
Puoi valutarne uno per disabilitare tale opzione:
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]
}
]
```