2010-10-04 111 views
4

我希望能夠混合文本和計算。是這樣的:在一個Mathematica單元中輸入,輸出和文本?

等等等等等等...
等等等等...的平均質量是(M1 + M2 + M3)/ 3 = 23.4 克...等等等等
等等等等......

其中「(m1 ...)/ 3」是輸入,「23.4」是輸出。現在我只知道如何在一個單元格中顯示輸入,並在下面的另一個單元格中顯示輸出。

這可能嗎?

更新:我想在更大塊的寫作過程中包含這些計算位,所以我不知道如何使用Koantig建議的Print語句,因爲看起來我不得不連接整個段落/單元格價值的字符串和樣式。

感謝,
羅布

回答

4

我想你已經在文本單元格中輸入你的表達。如果選中表達式計算,你的情況

(m1 + m2 + m3)/3 

,並按下Shift + Ctrl + Enter(在我的Windows中,不知道你的盒子,但如果你喜歡的菜單是選項Evaluation | Evaluate in Place),那麼你的表達式將被評估結果所取代。我知道這不是你想要的,但它是我發現自己最接近的。我將表達式複製到=符號的右邊並評估副本。

我希望有人會很快來,並告訴我們這樣做的聰明方式。

+0

這就是我做它的方式。一個額外的評論是,要啓動一個內聯數學單元格,請按Ctrl-('。 – Simon 2010-10-15 02:06:53

2

也許這樣的事?

m1 = 10; 
m2 = 20; 
m3 = 50; 
f = "(m1+m2+m3)/3"; 
Print[f <> "= " <> [email protected]@[email protected] <> " g"] 

結果:

(m1+m2+m3)/3= 26.6667 g 
+0

並且將它包裝在正確的Boxes中可能會產生OP所需的內容。 – 2010-10-05 08:29:42

+0

在我的問題中,我應該更好地解釋一下,我的最初目標是在「文字處理器」模式下,編寫大塊文本,然後將計算出的花絮放在其中。所以我仍然不確定我會怎麼做。我不想在Print調用中在字符串中包含大段文字。 – 2010-10-05 20:57:17

0

對於較小的項目,我有一個從無到有的筆記本電腦和展示筆記本。計算在抓筆記本中執行,然後複製到演示筆記本中。

對於較大的項目,我將計算附加到部分標題,然後將部分向下摺疊以僅用於表示目的。還有剪切和粘貼。

我有曾經寫了一個筆記本,它將一對scratch/presentation筆記本解析成最終的筆記本,其中筆記本筆記本的特殊標記部分被替換爲筆記本上下文中計算的結果。這是非常難以堅持的,我從來沒有重複過這種經歷。

你想要什麼:可見的,可評估的可編輯表達式,或過去的評估的固定結果?

+0

我希望可見,可編輯的表達式被評估。我想避免剪切和粘貼。 – 2010-11-06 21:55:05

+0

我想象的一樣多,但是這留下了一個問題:你實際上想要那個結果的表現形式?前評估或後評估?它不能同時存在。 – 2010-11-10 02:54:08