2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Оформление исходного кода программ в Latex
Сообщение24.11.2011, 16:04 


30/04/11
58
Здравствуйте, подскажите, пожалуйста, как оформлять исходный код програм в Latex-документах, т.е. пишу работу, нужно вставлять иходные коды программ, что применяю.

Заранее спасибо!

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение24.11.2011, 20:50 
Заслуженный участник


19/07/08
1266
http://www.ctan.org/tex-archive/macros/ ... /listings/

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение25.11.2011, 07:34 
Аватара пользователя


23/07/08
401
Новосибирск
У listings проблема с нелатиницей в случае unicode. Если это не важно, то хорощий выбор. Полный аналог listings я пока не нашёл.

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение25.11.2011, 07:38 
Заслуженный участник


19/07/08
1266

(Оффтоп)

Evgueni в сообщении #507633 писал(а):
У listings проблема с нелатиницей в случае unicode.
Тексты программ на русском? Месье знает толк в извращениях.

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение25.11.2011, 07:44 
Аватара пользователя


23/07/08
401
Новосибирск

(Оффтоп)

nestoklon в сообщении #507635 писал(а):
Evgueni в сообщении #507633 писал(а):
У listings проблема с нелатиницей в случае unicode.
Тексты программ на русском? Месье знает толк в извращениях.

Комментарии вообще-то нужны. Но если вы предпочитаете без них -- ваше право.

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение25.11.2011, 08:25 
Заслуженный участник


19/07/08
1266
Evgueni в сообщении #507640 писал(а):
Комментарии вообще-то нужны.
Я бы несколько странно воспринял документ в LaTeX, где в коде комментарии оставлены в исходнике и не вынесены за его пределы. Может тогда просто дать ссылку? Пусть сами сорцы смотрят. Если там уже всё написано.
Evgueni в сообщении #507640 писал(а):
Но если вы предпочитаете без них -- ваше право.
Не то чтобы. Просто я в 99% случаев пишу комментарии на английском. Как-то так сложилось.
Вообще, нет ничего удивительного в том, что тут есть проблемы с другими языками. Это же verbatim, а языки в техе реализованы через редкостные костыли. Идеологически оно должно работать в xelatex, но он не до конца совместим с listings. Но его можно заставить.

Ну и это, http://www.ctan.org/pkg/listingsutf8 не пробовали?

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение25.11.2011, 13:05 
Заслуженный участник


11/05/08
32166
nestoklon в сообщении #507655 писал(а):
Я бы несколько странно воспринял документ в LaTeX, где в коде комментарии оставлены в исходнике и не вынесены за его пределы.

Я бы несколько странно воспринял любой листинг (не обязательно в ТеХе), в котором комментарии были бы вынесены наружу, а не рассредоточены по тексту. Зачем они тогда вообще нужны?...

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение25.11.2011, 13:51 
Заслуженный участник


19/07/08
1266
ewert в сообщении #507724 писал(а):
Я бы несколько странно воспринял любой листинг (не обязательно в ТеХе), в котором комментарии были бы вынесены наружу, а не рассредоточены по тексту. Зачем они тогда вообще нужны?...
Не надо путать листинг и listings. Просто напечатать программу пропустив её через спеллчек -- это одно. А сделать в теховском документе иллюстрацию с кодом (как это бывает делают в статьях) -- это другое.
Для первого странно использовать LaTeX.

(Ну а уж если очень хочется)

То по крайней мере стоит отдать это на откуп чему-то вроде doxygen.
Для второго странно оставлять комментарии в коде.

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение25.11.2011, 13:57 
Заслуженный участник


11/05/08
32166
nestoklon в сообщении #507752 писал(а):
Для второго странно оставлять комментарии в коде.

При чём тут вообще ТеХ?

Какая разница, пишешь ты программу для себя или для постороннего читателя -- комментарии в тексте программы всё равно нужны. Читателю даже нужнее. Поэтому во всех (разумных) книжках они в листингах и присутствуют.

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение25.11.2011, 14:05 
Заслуженный участник


19/07/08
1266

(Оффтоп)

ewert в сообщении #507756 писал(а):
При чём тут вообще ТеХ?
При том, что про это был вопрос. Я понимаю, что на форумах вообще и на этом в особенности не принято учитывать, в каком контексте были сделаны те или иные ответы. К сожалению. Постоянно об этом забываю.

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение25.11.2011, 14:27 
Заслуженный участник


11/05/08
32166

(Оффтоп)

nestoklon в сообщении #507763 писал(а):
При том, что про это был вопрос.

Возможно, я просто не понял, что Вы имели в виду. Я понял Вас так: мол, если текст со вставленным листингом программы готовится в ТеХе, то это одно дело; ну а если, скажем, в Ворде -- то, конечно, совсем другое.

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение25.11.2011, 21:15 


19/09/10
109
Evgueni в сообщении #507633 писал(а):
У listings проблема с нелатиницей в случае unicode. Если это не важно, то хорощий выбор. Полный аналог listings я пока не нашёл.


А в чём проблема?
Просто интересно, что может меня ждать.

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение26.11.2011, 06:15 


25/11/11
19
Rumato в сообщении #507362 писал(а):
Здравствуйте, подскажите, пожалуйста, как оформлять исходный код програм в Latex-документах, т.е. пишу работу, нужно вставлять иходные коды программ, что применяю.

К сожалению, в настоящее время нет способа оформить код с комментариями на русском языке. Это, пока, не решенная проблема. Для того, чтобы решить эту проблему нужно написать, например на С, программу конвертации, может быть, даже, с синтаксической подсветкой :-)

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение26.11.2011, 07:00 


19/09/10
109
texMSP в сообщении #508218 писал(а):
К сожалению, в настоящее время нет способа оформить код с комментариями на русском языке.

Так всё же, в чём проблема и в каких случаях она проявляется?
В TexLive под Debian в кодировке utf-8 все русские буквы видны нормально (используется
inputencoding=utf8x,
extendedchars=false,).

Правда, по умолчанию listings ел в комментариях пробелы, но это решилось опцией keepspaces = true.

 Профиль  
                  
 
 Re: Оформление исходного кода программ в Latex
Сообщение26.11.2011, 08:09 
Заслуженный участник


19/07/08
1266
texMSP в сообщении #508218 писал(а):
Это, пока, не решенная проблема.
Я же привёл ссылку на решение. Даже на два
Более того, внезапно оказывается, что Evgueni был не прав и проблемы-то никакой и нет. Listings на самом деле прекрасно работает с utf8 (я тоже проверил) если ему указать соответствующие опции. Которые можно найти в документации.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group