2010-03-18 3 views
6

В настоящее время я пишу официальный отчет об исследовании, и я буду включать код с этим отчетом.Как форматировать код в исследовательских отчетах

Вопрос: Есть ли способ отображения кода в исследовательских отчетах? Я думаю как с точки зрения шрифта, интервала, так и так далее, и должен ли отображаться код внутри документа или в приложении.

Код будет JavaScript и PHP. Ни один из разделов кода не будет более 25 строк (так что это просто фрагменты). Будет примерно полдюжины фрагментов. Каждый из фрагментов будет содержать пара абзацев, объясняющих, что происходит в коде, и обсуждение его плюсов и минусов.

У меня нет контакта с органом, которому будет представлен отчет, и у них нет опубликованных рекомендаций по форматированию кода (пожалуйста, не ставьте под сомнение эти моменты).

ответ

5

Ну это зависит от того, стиль руководства вашей бумаги записываются, чтобы соответствовать ...

Обычно код должен быть написан в монотипии шрифтом, так что он легко читается (Например Lucida Sans Console или Courier New) , Это означает, что все буквы занимают одно и то же место на странице.

Когда я написал биты для публикации, я отступил от кода 2,5 см сбоку и дал ему светло-серый фон в шрифте Lucida Sans Console ... После отступов кода стиля C.

Я бы попросил ваше учреждение, если у вас есть руководство по стилю, но поскольку у вас есть недостаток этой способности, вы можете воспользоваться популярным руководством по стилю, таким как система Гарварда, и убедитесь, что вы придерживаетесь одного и того же формата.

Вот список журналов из Google Scholar, которые отображают стиль: http://scholar.google.com.au/scholar?hl=en&q=PHP+SQL+programming+journal&btnG=Search&as_sdt=2000&as_ylo=&as_vis=0

+0

Благодарим за внимание, учтено. Есть ли у вас какие-либо соображения относительно того, следует ли вводить код в текст с текстом или в приложении? – GlenCrawford

+0

Я всегда размещал его в строке, если он меньше страницы, и в приложении, если это длинный код кода. Если он длинный, возможно, стоит посмотреть и на номера строк, тогда вы можете перекрестно ссылаться на код. Все мои университетские документы, которые нуждались в коде или массивах и т. Д., Были указаны как Code 1.0 Code 1.1 и т. Д. И были встроенными. – Darbio

+2

Привет, я работаю в университете - обычно здесь (субъективный!) Основные части кода добавляются в качестве приложения, любые примеры кода, добавленные встроенным в отчет. Код должен всегда следовать приведенным условным обозначениям (также субъективным!) –

2

Я бы сказал Courier шрифт со стандартным расстоянием между текстом и стандартным межстрочным интервалом, всем черным текстом, надлежащим отступом.

С точки зрения самого кода опускать импортные заявления, комментарии в порядке. Вы можете добавить нотные заметки, такие как {1}, {2}, встроенные в код как комментарий и ссылку ниже в тексте, который объясняет код.

В этой статье есть пример на странице 6:

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

+0

Те же комментарии, что и выше: Спасибо за ответ, учтено. Есть ли у вас какие-либо соображения относительно того, следует ли вводить код в текст с текстом или в приложении? – GlenCrawford

+0

Я бы разместил соответствующие разделы в строке, чтобы проиллюстрировать точки. –

0

Если вы пишете отчет об исследовании, вы должны использовать LaTeX.

Я обычно использую пакет LaTeX vancyvrb и номер Verbatim.

Однако другой вариант заключается в использовании пакета listings. Он может вводить файл напрямую, используя команду lstinputlisting. Он автоматически отображает ваши строки и использует символ _ вместо символа пробела, но это программируется. Это действительно неплохо.

+0

Латекс в порядке, но есть вполне приличные альтернативы. –

+1

Нравится? Мне нравится поддерживать источник отчетов в SVN, включать графику в качестве ссылок на другие файлы и создавать очень чистые PDF-файлы. – vy32

3

Это мое предпочтение:

При написании рядный, чтобы избавиться от кода, который не имеет отношения к объяснению (например, импорт заявления, как уже упоминалось ранее, но потенциально также объявления переменных, которые «очевидны» и т.п.).Цель встроенного кода заключается в том, чтобы упростить перекрестное сопоставление с абзацем, описывающим этот блок кода.

Код, помещенный в приложения, должен быть полным (как в - вы можете поместить это в свой компилятор и нажать go).

Не бойтесь помещать сильно сокращенный код в фрагменты, а также ссылку на приложение, содержащее полный код. Код приложения предназначен для чтения/запуска отдельного пользователя. встроенный код предназначен для людей, чтобы заглянуть и помочь понять конкретную точку этого раздела.

+0

+1 Все хорошие советы. Wrt. для кода в приложениях: хорошо, если все исполняемо, но это часто может быть непрактичным. Наличие отдельного документа, который является грамотным кодом, сохраняет работоспособность без ущерба для терпения. –

2

Я понимаю, что это старый вопрос, но не забудьте указать строки в коде! Для однострочных, это нормально пропускать числа, но что-то большее, они почти требуются.

+0

Я не согласен, мне гораздо легче прочитать примеры кода, где есть редкие конкретные ярлыки, такие как a, b, c, представленные как светлое письмо на темном круге. Если вам действительно не нужно объяснять каждую строку, добавьте только маркеры для каждой перекрестной ссылки. –

0

Что сказал JD и Ben.

Вы должны использовать соответствующую установленную подсветку синтаксиса. Пакет Latex's listings, упомянутый vy32, имеет стили подсветки синтаксиса как для Javascript, так и для PHP, а также для программы Pygments, которая выводит, среди прочих, латекс, HTML и RTF.