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



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

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


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

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