2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 как в latex оформить код
Сообщение25.07.2010, 00:25 


03/12/08
111
Какие средства существуют в latex для оформления в тексте (не презентация) алгоритма части программы? Пока не решил как представить, может код на C++ а может есть какой-то универсальный пседвокод. Кстати может существует принятый псевдокод (или как правильно назвать этот язык не знаю) для отображения алгоритмов без привязки к языку? Блок схема не пойдет, громоздкая очень.

 Профиль  
                  
 
 Re: как в latex оформить код
Сообщение25.07.2010, 01:07 
Заслуженный участник


26/07/09
1559
Алматы
Посмотрите пакет listings. Сам им постоянно пользуюсь и очень доволен.

Гляньте ещё сюда.

 Профиль  
                  
 
 Re: как в latex оформить код
Сообщение25.07.2010, 11:14 


03/12/08
111
Circiter в сообщении #340750 писал(а):
Посмотрите пакет listings. Сам им постоянно пользуюсь и очень доволен.

Гляньте ещё сюда.


Спасибо! Больше понравился пакеты algorithm и algorithmic.

не подскажите что переопределить чтобы подпись к алгоритму начиналась с Алгоритм, а не Algorithm?

нашел :-)
Используется синтаксис LaTeX
\floatname{algorithm}{Алгоритм}

 Профиль  
                  
 
 Re: как в latex оформить код
Сообщение27.07.2010, 19:11 
Аватара пользователя


01/02/09
206
Ещё можно воспользоваться «сторонними» программками, вроде highlight.

 Профиль  
                  
 
 Re: как в latex оформить код
Сообщение30.10.2010, 07:10 


30/10/10
7
Добрый день. Для оформления кода в Latex я использую пакет listings. Возникают ошибки связанные с выводом слов на русском языке. Tex файл:
Код:
\documentclass[14pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{listings}
\lstloadlanguages{C,[ANSI]C++}%,Clean,make,Fortran}%Загружаемые языки
\lstset{extendedchars=false,
        breaklines=true, %автоперенос длинных линий
        breakatwhitespace=true}
\begin{document}
\lstinputlisting{11.c}
\end{document}

Файл 11.с имеет вид
Код:
//Исходный
#include <stdio.h>
#include <string.h>
main(){
   int c,ch,q=0;
   char *chisla[] = {"минус один\n","минус два\n","минус три\n","минус черыре\n","минус пять\n","минус шесть\n","минус семь\n","минус восемь\n","минус девять\n","ноль\n","один\n","два\n","три\n","черыре\n","пять\n","шесть\n","семь\n","восемь\n","девять\n"};
   scanf ("%d",&c);
   if ((c<-10)||(c>10)) q=1;
   if (c>=0) c=c+9;
   if (c<0) c=c*(-1)-1;
   if (q==1) printf("введите число [-9;9]\n"); else printf(chisla[c]);
}

В сгененрированном файле русские слова как-то специфично меняют своё положение. Вместо
char *chisla[] = {"минус один\n","минус два\n",
Выводится
char *chisla[] =минус {" одинминус\n"," два\nминус",
В чем причина? Пробовала ставить extendedchars=true, но тогда русские слова вообще не выводятся - вместо них ставятся пробелы.

 Профиль  
                  
 
 Re: как в latex оформить код
Сообщение24.11.2010, 08:00 


19/09/10
109
Код:
keepspaces = true
?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

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



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

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


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

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