デフォルトのフォントタイプの代わりにOUTPUTフォントタイプを変更することは可能ですか?どのように?
これは私のデフォルトのスタイルシートです:http://filefactory.com/file/cfc2cb0/n/blueOutput.nb
ありがとう!
デフォルトのフォントタイプの代わりにOUTPUTフォントタイプを変更することは可能ですか?どのように?
これは私のデフォルトのスタイルシートです:http://filefactory.com/file/cfc2cb0/n/blueOutput.nb
ありがとう!
問題は、他のほとんどのフォントオプションを尊重しているように見えますがStandardForm
、オプションを尊重していないことにあります。Sjoerdの答えは出力を使用したため、機能しました。実行すると、この問題が発生する可能性がありますFontFamily
TraditionalForm
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
これは、出力CurrentValue
のFontFamily
「見られる」が出力形式に依存することを示しています。
残念ながら、この問題を回避する方法がわかりません...
メニューに移動するだけFormat > Edit Stylesheet...
です。次に、ポップアップするプライベートスタイル定義シートで、プルダウンメニューから[出力]を選択し、結果の出力セルの外観を変更します。このスタイルシートは、開いているノートブックと一緒に保存されます。
サイモンの答えに照らして、を使用して特定のスタイルで出力印刷を強制することができます$PrePrint
。
$PrePrint = Style[#, FontFamily -> "Symbol"] &;
{1 + 1, "abc", Sin[x]}
StandardForm
これを行うには、デフォルトでスタイルに使用されるスタイルを再定義Output
します(スタイルのDefaultFormatType
オプションを参照Output
)。
SetOptions[EvaluationNotebook[],
StyleDefinitions ->
Notebook[{Cell[StyleData[StyleDefinitions -> "Default.nb"]],
Cell[StyleData["StandardForm"],
FontFamily -> "Palatino Linotype"]},
StyleDefinitions -> "PrivateStylesheetFormatting.nb"]]
ただしInput
、この場合のスタイルもスタイルに基づいているため、影響を受けStandardForm
ます...
コマンドを使用して入力をラップしてみることができますStyle[]
。例えば:
test="This is a test string.";
Style[test,{Red,"Title"}]
これにより、スタイルシートの「タイトル」設定の文字列が赤色で生成されます。スタイルシートを変更するソリューションは明らかにこれよりも望ましいですが、これは迅速で汚い一時的な回避策である可能性があります。