2010-03-18 20 views
6

Ich schreibe gerade einen formellen Forschungsbericht, und ich werde Code mit diesem Bericht einschließen.Wie man Code in Forschungsberichten formatiert

Frage: Gibt es eine akzeptierte Möglichkeit, Code in Forschungsberichten anzuzeigen? Ich denke sowohl in Bezug auf Schriftart, Abstand, und so weiter, und ob der Code innerhalb das Dokument oder in einem Anhang angezeigt werden soll.

Der Code wird JavaScript und PHP sein. Keiner der Codeabschnitte wird mehr als 25 Zeilen umfassen (also nur Schnipsel). Es wird ungefähr ein halbes Dutzend Schnipsel geben. In jedem dieser Abschnitte werden einige Abschnitte erläutert, in denen erklärt wird, was im Code vor sich geht, und eine Diskussion über seine Vor- und Nachteile.

Ich habe keinen Kontakt mit der Stelle, an die der Bericht gesendet wird, und sie haben keine Richtlinien zur Formatierung von Code veröffentlicht (bitte stellen Sie diese Punkte nicht in Frage).

Antwort

5

Nun, es hängt davon ab, welchen Style Guide Ihr Papier geschrieben wird, zu erfüllen ...

Normalerweise sollte Code in einer Monotypie Schrift geschrieben werden, so dass sie leicht lesbar (zB Lucida Sans-Konsole oder Courier New) ist . Dies bedeutet, dass alle Buchstaben den gleichen Platz auf der Seite einnehmen.

Wenn ich Bits für die Veröffentlichung geschrieben habe, habe ich den Code 2.5cm von der Seite eingerückt und ihm einen hellgrauen Hintergrund gegeben, in einer Lucida Sans Console Schriftart ... Nach C style code indenting.

Ich würde Ihre Institution fragen, ob sie einen Style Guide haben, aber da Sie diese Fähigkeit nicht haben, gehen Sie mit einem beliebten Style Guide wie dem Harvard System und achten Sie darauf, dass Sie das gleiche Format haben. Hier

ist eine Liste der Zeitschriften von Google Scholar, den Stil an: http://scholar.google.com.au/scholar?hl=en&q=PHP+SQL+programming+journal&btnG=Search&as_sdt=2000&as_ylo=&as_vis=0

+0

Vielen Dank für die Antwort, in Betracht gezogen. Haben Sie irgendwelche Gedanken, ob der Code inline mit dem Text oder in einem Anhang platziert werden sollte? – GlenCrawford

+0

Ich habe es immer inline platziert, wenn es weniger als eine Seite ist, und in einem Anhang, wenn es eine lange Kette von Code ist. Wenn es lang ist, könnte es sich lohnen, auch in Zeilennummern zu suchen, dann können Sie die Code. Alle meine Universitätsarbeiten, die Code oder Arrays usw. benötigten, wurden als Code 1.0 Code 1.1 usw. zitiert und waren inline. – Darbio

+2

Hallo, ich arbeite in einer Universität - in der Regel hier (subjektiv!) Wichtige Teile des Codes sind als Anhang hinzugefügt, alle Beispiele für Code inline in den Bericht hinzugefügt. Code sollte immer den angegebenen Kodierungskonventionen folgen (auch subjektiv!) –

2

Ich würde sagen, Courier-Schrift mit Standardtextabstand und Standard-Zeilenabstand, all schwarzen Text, richtigen Vertiefung.

In Bezug auf den Code selbst, Importanweisungen auslassen, Kommentare sind in Ordnung. Sie können Fußnoten wie {1}, {2}, Inline im Code als Kommentar und Referenz unten im Text hinzufügen, der den Code erläutert.

Dieses Papier hat ein Beispiel auf Seite 6:

http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf

+0

Gleicher Kommentar wie oben: Danke für die Antwort, berücksichtigt. Haben Sie irgendwelche Gedanken, ob der Code inline mit dem Text oder in einem Anhang platziert werden sollte? – GlenCrawford

+0

Ich würde relevante Abschnitte inline platzieren, um Punkte zu veranschaulichen. –

0

Wenn Sie einen Forschungsbericht schreiben, sollten Sie LaTeX werden.

Ich verwende normalerweise das LaTeX vancyvrb-Paket und das Verbatim. Eine andere Option ist die Verwendung des listings Pakets. Es kann eine Datei direkt mit dem Befehl lstinputlisting eingeben. Es nummeriert automatisch Ihre Zeilen und verwendet das Zeichen _ anstelle des Leerzeichen, aber dies ist programmierbar. Es ist wirklich sehr nett.

+0

Latex ist in Ordnung, aber es gibt vollkommen anständige Alternativen. –

+1

Wie was? Ich mag es, meine Berichtsquelle in SVN zu behalten, Grafiken als Verweise auf andere Dateien einzuschließen und sehr saubere PDFs zu erstellen. – vy32

3

Dies ist meine Präferenz:

Wenn Inline-Schreiben, loszuwerden Code, der auf die Erklärung (wie Import Aussagen wie bereits erwähnt, aber möglicherweise, die „offensichtlich“ auch Variablendeklarationen irrelevant ist und dergleichen).Das Ziel von inline plaziertem Code sollte eine einfache Querverweisung mit dem Abschnitt sein, der diesen Codeblock beschreibt.

Code in den Anhängen platziert sollte abgeschlossen sein (wie in - Sie können dies in Ihrem Compiler und drücken Sie auf Go).

Haben Sie keine Angst davor, stark reduzierten Code in Snippets zu platzieren, zusammen mit einem Verweis auf den Anhang mit dem vollständigen Code - der Anhang Code ist für jemanden separat zu lesen/zu laufen. Der Inline-Code ist für Personen gedacht, um den spezifischen Punkt dieses Abschnitts zu verstehen.

+0

+1 Alle guten Tipps. Wrt. Anhänge einprogrammieren: Es ist schön, wenn alles ausführbar ist, aber das ist oft unpraktisch. Mit einem separaten Dokument, das Literate-Code ist, wird die Ausführbarkeit erhalten, ohne Abstriche zu machen. –

2

Ich weiß, dass dies eine alte Frage ist, aber vergessen Sie nicht, die Zeilen in Ihrem Code zu nummerieren! Für One-Liners ist es okay, Zahlen zu überspringen, aber alles Größere, sie sind fast erforderlich.

+0

Ich stimme nicht zu, ich finde es viel einfacher, Codebeispiele zu lesen, in denen spärliche spezifische Beschriftungen wie a, b, c als heller Buchstabe auf einem dunklen Kreis dargestellt sind. Wenn Sie nicht wirklich jede einzelne Zeile erklären müssen, fügen Sie nur die Markierungen für jeden Querverweis hinzu. –

0

Was JD und Ben gesagt haben.

Sie sollten eine geeignete, etablierte Syntaxhervorhebung verwenden. Latex listings Paket, von vy32 erwähnt, hat Syntax-Highlighting-Stile für Javascript und PHP, ebenso wie das Pygments Programm, das unter anderem auf Latex, HTML und RTF ausgibt.

Verwandte Themen