問題タブ [mathematica-frontend]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
4088 参照

wolfram-mathematica - MathKernel の自己再起動 - Mathematica で可能ですか?

この質問は、最近の質問「Mathematicaのメモリ使用量を制限する正しい方法は? 」から来ています。

現在の FrontEnd プロセスを新しい MathKernel プロセスに接続したまま、MathKernel をプログラムで再起動し、新しい MathKernel セッションでいくつかのコードを評価することは可能でしょうか? 以前のカーネルからのコードが評価/評価されている新しい新しい MathKernel プロセスを使用しながら、ユーザーがフロントエンドでの作業を続行できるようにする「透過的な」再起動を意味しますか?

この質問の動機は、MathKernel が大量のメモリを消費する場合に、計算を中断することなく、MathKernel の再起動を自動化する方法を用意することです。言い換えれば、計算は、ユーザーとの対話なしに、新しいMathKernelプロセスで自動的に続行する必要があります(ただし、ユーザーがMathematicaと対話する機能は元のように維持されます)。もちろん、新しいカーネルでどのコードを評価する必要があるかについての詳細は、各計算タスクに固有です。計算を自動的に続行する一般的な解決策を探しています。

0 投票する
2 に答える
4097 参照

wolfram-mathematica - デフォルトのスタイルシートを変更するにはどうすればよいですか?

新しいノートブックを作成するたびに、倍率を150%に設定し、出力色を青に変更する必要があります。

スタイルシートやその他の機能を使用してこれを自動化する方法はありますか?

0 投票する
2 に答える
856 参照

wolfram-mathematica - テキスト スタイルで数式の背景色を変更する

Mathematica でテキスト スタイルのセルに書き込むときに、たとえば「x ctrl_ a」を押すなどして書式設定された数式を作成すると、数式が選択されている間に背景色が変化します。この方程式フォーマット領域が何と呼ばれているか、具体的には方程式が選択されたときに背景色を変更する方法を知っている人はいますか?

0 投票する
2 に答える
678 参照

wolfram-mathematica - パレットの初期化コードを実行するには?

場合によっては、(ボタンの) パレットの初期化コードが必要になることがあります。たとえば、パレット ボタンで使用されるいくつかの機能を定義できます。

パレットの初期化コードを定義/実行する最も簡単で好ましい方法は何ですか?

  • 初期化は、パレットがロードされたとき、または任意のボタンが初めて押されたときに実行されます (考えられる問題:パレットがロードされた後にカーネルが再起動された場合はどうなりますか?)
  • 定義は何らかの方法でローカライズする必要があります (つまり、独自のコンテキストで -- 固有のノートブック コンテキストはここで役立ちますか?)
  • 可能であれば、労力を最小限に抑えたソリューションを希望します (つまり、可能な限り少ない場所にコードを追加する、追加のパッケージ ファイルを含まない自己完結型のパレット ファイルを作成する、パレット メニューまたは の既存の便利なツールを使用してパレットを作成するCreatePalette、など)。
  • (初期化コードは高速に実行されると想定できます。たとえば、定義のみで構成されています)
0 投票する
1 に答える
764 参照

wolfram-mathematica - ノートブックのセクション内のすべての入力セルを一時的に無効にする

後で簡単に元に戻すことができる方法で、セルグループ/セクション内のすべての入力セルを無効にする方法はありますか?

私の目的は、ノートブックの一部をそのまま維持することですが、フロントエンドで[ノートブックの評価]が選択されている場合は評価されないようにすることです。

[セル]->[セルのプロパティ]->[評価可能]がありますが、これを使用するには、すべての入力セルを手動で選択し、このプロパティを変更/復元する必要があります。これは大変な作業です。テキスト/サブセクション/出力セルがインターレースされています。

UIを使用するより良い方法はありますか?そうでない場合、簡単なプログラムによる方法はありますか?

編集:ノートブックのすべての入力セルを選択するAlt-clickを見つけました。これをセクション/セルグループのみに制限できますか?

0 投票する
5 に答える
1848 参照

wolfram-mathematica - OUTPUTフォントタイプを変更するにはどうすればよいですか?

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

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

ありがとう!

0 投票する
2 に答える
1510 参照

wolfram-mathematica - 個別の入力セルに分割されるように Mathematica コードを貼り付けます

Mathematica のコードを Web サイト (SO など) からノートブックにコピーすることがよくあります。コードは通常、単一の入力セルとして貼り付けられます。便利な段階的な評価のために、複数の入力セルとして貼り付ける簡単な方法を探しています。

例えば、

理想的には、2 つの入力セルとして貼り付けます。手動の書式設定 (つまり、元の改行) も保持する必要があります (これはデフォルトの貼り付けには当てはまりません)。

一般に、すべての入力セルを選択し (ALT クリック)、それらをテキスト エディターにコピーし、結果のテキストをノートブックにコピーすると、コピーされた元のセルとほぼ同等の結果が得られるはずです。

0 投票する
1 に答える
595 参照

tortoisesvn - コマンドラインから Mathematica の差分機能を呼び出すことは可能ですか?

TortoiseSVN (および他の Tortoise クライアント) には、Mathematica でノートブック ファイルを比較するためのスクリプトが含まれますMathematica の diff 機能はAuthorToolsパッケージに実装されています (もっと良いものがあるのではないでしょうか?)

このスクリプトは現在、一時ディレクトリに小さなノートブック ファイルを作成し、それをフロント エンドで開くことによって機能します。ノートブックには、差分を実行する大きなボタンがあり、差分をハードコーディングするファイル名があります。

欠点は、差分コードを含むノートブックが一時ディレクトリに残され、クリーンアップされないことです。また、diff を行うたびに補助ノートブックを開く必要もないようです。

コマンド ラインから diff 機能を起動して、一時的なノートブックを経由しないようにすることはできますか? または、このプロセスを改善し、一時フォルダーに補助ノートブックを散らかさないようにする他の強力な方法はありますか?

diffing エクスペリエンスを改善するための提案は大歓迎です!

TortoiseSVN は Windows プログラムであるため、主に Windows ベースのソリューションに関心があります。


スクリプトが生成するノートブックの例を次に示します。クリーンアップが必要なのはわかっていますが、前回はバージョン 5 でも動作することを確認したので (!)、不必要に (目に見える改善なしに) 触れたくありませんでした。

0 投票する
5 に答える
510 参照

wolfram-mathematica - Mathematica でのマウスオーバーとダイナミック

Mathematica 8でこれが機能しない理由を誰か指摘できますか:

私が期待しているのは、「World」にマウスを合わせると「Hello」の色が変わることです。私が得ているのは、色が変わらないピンクの「Hello」です。

0 投票する
4 に答える
337 参照

wolfram-mathematica - ノートブック関連の式の Rasterize[] 幅の制御

Update Mr Wizard's answer はピクセル パーフェクトな結果をもたらしますが、これは Windows のみであり、クリップボードの内容を破壊します。私の答えはどのプラットフォームでも機能するはずですが、正確ではありません。たとえば、In/Out ラベルが省略されています。ただし、ラスタライズ幅を設定することはできます。


この問題は、画像アップローダーのプレビュー ウィンドウを作成しようとしたときに発生しました(その回答の最後を参照してください)。

現在のノートブックの選択を画像としてアップロードするパレット ボタンを作成したいと思います。アップロードする前に、画像のプレビューを表示して、サーバーに接続する前に問題が発生する可能性を減らしたいと思います。

これは私がこれまでに持っているものです(アップローダーではなく、プレビューコードのみが含まれています):

モジュール変数を作成する代わりに、With内部でネストされたものを使用した理由を疑問に思っている場合:が評価されるまでに、ローカル モジュール変数がクリアされているため、ラスター化された式を関数に直接置き換える必要があるためです。、ModuleimgdoIt[img]doIt

このボタンは機能します (多かれ少なかれ)。同じノートブック (例: ) でグラフィックを作成し、Graphics[Circle[]]それをシングル クリックで選択し、[プレビュー] ボタンをクリックして試してみてください。

ただし、を使用してパレットに配置すると、パレットCreatePalette[button]のウィンドウ幅に対してラスタライズが行われ、次のような結果が得られます。

問題のスクリーンショット

ラスタライズの幅を制御するにはどうすればよいですか? または、より一般的には、この問題を回避するアップローダーのプレビュー ダイアログを作成するにはどうすればよいですか?

さらに改善するために、メッセージ ウィンドウのサイズをプレビュー イメージに合わせて調整できると便利です (それでもボタンは表示されます。ボタンは で消えますWindowSize -> All)。


回答

ウィザード氏の提案:

問題: (おそらく) Windows でのみ動作し、クリップボードの内容を破壊します。