3

デフォルトのフォントタイプの代わりにOUTPUTフォントタイプを変更することは可能ですか?どのように?

これは私のデフォルトのスタイルシートです:http://filefactory.com/file/cfc2cb0/n/blueOutput.nb

ありがとう!

4

5 に答える 5

5

問題は、他のほとんどのフォントオプションを尊重しているように見えますがStandardForm、オプションを尊重していないことにあります。Sjoerdの答えは出力を使用したため、機能しました。実行すると、この問題が発生する可能性がありますFontFamilyTraditionalForm

SetOptions[EvaluationNotebook[], StyleDefinitions -> Notebook[{
    Cell[StyleData[StyleDefinitions -> "Default.nb"]],
    Cell[StyleData["Output"],
     FontColor -> RGBColor[0, 0, .5], FontSize -> 14, 
     FontFamily -> "Symbol", FontWeight -> "Bold"]}]]

次に比較します

{1 + 1, "abc", Sin[x]} (* This is by default in StandardForm *)
{1 + 1, "abc", Sin[x]} // StandardForm
{1 + 1, "abc", Sin[x]} // OutputForm
{1 + 1, "abc", Sin[x]} // TraditionalForm

上からの出力

あなたも見ることができます

Dynamic[CurrentValue/@{FontFamily, FontWeight, FontSize}]
Dynamic[CurrentValue/@{FontFamily, FontWeight, FontSize}] // TraditionalForm

上からの出力

これは、出力CurrentValueFontFamily「見られる」が出力形式に依存することを示しています。

残念ながら、この問題を回避する方法がわかりません...

于 2011-11-04T04:18:46.157 に答える
4

メニューに移動するだけFormat > Edit Stylesheet...です。次に、ポップアップするプライベートスタイル定義シートで、プルダウンメニューから[出力]を選択し、結果の出力セルの外観を変更します。このスタイルシートは、開いているノートブックと一緒に保存されます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

于 2011-11-03T19:04:02.157 に答える
3

サイモンの答えに照らして、を使用して特定のスタイルで出力印刷を強制することができます$PrePrint

$PrePrint = Style[#, FontFamily -> "Symbol"] &;

{1 + 1, "abc", Sin[x]}

ここに画像の説明を入力してください

于 2011-11-04T05:12:24.937 に答える
2

StandardFormこれを行うには、デフォルトでスタイルに使用されるスタイルを再定義Outputします(スタイルのDefaultFormatTypeオプションを参照Output)。

SetOptions[EvaluationNotebook[], 
 StyleDefinitions -> 
  Notebook[{Cell[StyleData[StyleDefinitions -> "Default.nb"]], 
    Cell[StyleData["StandardForm"], 
     FontFamily -> "Palatino Linotype"]}, 
   StyleDefinitions -> "PrivateStylesheetFormatting.nb"]]

ただしInput、この場合のスタイルもスタイルに基づいているため、影響を受けStandardFormます...

于 2011-11-04T08:24:48.943 に答える
-1

コマンドを使用して入力をラップしてみることができますStyle[]。例えば:

test="This is a test string.";
Style[test,{Red,"Title"}]

これにより、スタイルシートの「タイトル」設定の文字列が赤色で生成されます。スタイルシートを変更するソリューションは明らかにこれよりも望ましいですが、これは迅速で汚い一時的な回避策である可能性があります。

于 2011-11-03T20:41:05.687 に答える