2012-01-07 17 views
7

Quali sono esattamente i passaggi necessari per utilizzare Wolfram Workbench (versione 2) per confrontare due notebook?Passi per confrontare i notebook in Workbench

Si prega di essere espliciti anche in cose come quello che faccio per aprire i due blocchi appunti in Workbench.

(Trovo che il workbench sia diabolicamente difficile da utilizzare, la sua documentazione incorporata è, a mio avviso, di valore limitato. Gli screencast dei tutorial sono troppo affrettati per poterli seguire, anche con l'arresto e l'avvio. ancora una confusione, almeno per me, tra le varie versioni dei file di esempio che devono accompagnare il tutorial.)

+0

Trovo facile solo per usare http://www.quickdiff.com/ per confrontare i notebook. Copia il codice dai taccuini e incollalo nelle 2 finestre e fai clic su diff. – Nasser

risposta

8

Non ho mai usato il banco di lavoro ma quando l'ho acceso stavo confrontando i documenti in pochi minuti, quindi puo ' essere così difficile

I passi:

  1. Creare un progetto utilizzando il File> Nuovo> Menu Nuovo progetto (EDIT:. molti tipi di progetto faranno credo di aver provato sia l'applicazione e il tipo di base Mathematica)
  2. Aggiungere i due file da confrontare al progetto usando import (nel menu File o nel menu di scelta rapida del pulsante destro del mouse). MODIFICA: L'approccio migliore è probabilmente l'utilizzo di "Generale/File system". Richiederà una directory da cui importare. Successivamente è possibile selezionare i file che si desidera importare da quella directory.
  3. Selezionare entrambi i file nella vista Package Explorer
  4. tasto destro del mouse> Confronto con> Ogni altra
  5. confronta incendi dell'editor che mostra il lato due documenti fianco

Mathematica graphics

+0

Per "Progetto" presumo intendete un progetto di classe Mathematica. Ma quale tipo: progetto applicativo, progetto di base, progetto JLink? – murray

+0

E che tipo di fonte di importazione? L'unica scelta nella categoria "Mathematia" è "Codice da un file". Ma non voglio il codice, vero? Voglio due quaderni. Come importare? – murray

+0

Proprio per provare _qualcosa_, ho selezionato il Mathematica Application Project e quindi, per l'importazione, Mathematica> Code da un file. Ma non vedo nemmeno il codice del notebook in Package Explorer - solo un commento che dice da quale notebook è stato importato il codice. – murray

6

(Welcome a StackOverflow Murray, è bello vederti qui!)

Questa non è una risposta diretta alla tua domanda, ma penso che potresti trovare utile che il pacchetto << AuthorTools` include funzionalità per il confronto di notebook. Valutare le seguenti operazioni per aprire la ("nascosto") Documentazione:

[email protected] 
FileNameJoin[{$InstallationDirectory, "AddOns", "Applications", 
    "AuthorTools", "Documentation", "English", "AuthorToolsGuide.nb"}]; 

Quindi è possibile confrontarli con [email protected][notebook1, notebook2], o forse con il po 'più conveniente

[email protected][SystemDialogInput["FileOpen"], SystemDialogInput["FileOpen"]] 

che vi permetterà di selezionare i file più facilmente.

In alternativa, è possibile aprire i due notebook nel front-end, e utilizzare questo piccolo pannello di controllo:

[email protected][ 
    {PopupMenu[Dynamic[nb1], 
    Thread[Notebooks[] -> NotebookTools`NotebookName /@ Notebooks[]]], 
    PopupMenu[Dynamic[nb2], 
    Thread[Notebooks[] -> NotebookTools`NotebookName /@ Notebooks[]]], 
    Button["Show differences", 
    [email protected]`NotebookDiff[nb1, nb2]]} 
    ] 

Mathematica graphics


E 'interessante ricordare che in Mathematica 8 c'è qualche privi di documenti funzionalità relative al notebook nel contesto NotebookTools, inclusa una funzione NotebookTools`NotebookDiff[].


questione connessa: Is it possible to invoke Mathematica's diff functionality from the command line?

+0

Questo è proprio quello di cui ho bisogno. Ora che ho le differenze, sarà un po 'una sfida scavarle: uno dei fogli di stile inizia ereditando Core.nb, mentre l'altro inizia ereditando Default.nb. – murray

+1

Il percorso della documentazione è ora diverso. Funziona in 10.4 NotebookOpen @ FileNameJoin [{$ InstallationDirectory, "Documentation", "English", "Packages", "AuthorTools", "Documentation", "English", "Guides", "AuthorTools.nb"}] – gdelfino