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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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