Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оформление кода в Latex, Специфично выводятся русские слова 
:(
    Опции темы
Stack256
Дата 1.11.2010, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 30.10.2010

Репутация: нет
Всего: нет



Добрый день. Для оформления кода в 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, но тогда русские слова вообще не выводятся - вместо них ставятся пробелы.
Мне сказали менять кодировку перед выводом 11.с, после вывода файла возвращаться к новой. Как это делать я не знаю. Подскажите.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Добро пожаловать в раздел "Другие языки" форума Vingrad!

Void
Void

Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)

  • Обязательно следуйте правилам Форума.
  • Пожалуйста, прочитайте и следуйте рекомендациям по работе в разделе и навигации по Форуму.
  • Для вставки текстов исходных кодов используйте подсветку синтаксиса из выплывающего списка Код в форме ответа. Если Ваш язык в списке не представлен, то используйте тег: [code=ваш_язык]код[/code], например, [code=ada]код[/code]. Если в будущем подсветка синтаксиса для указанного языка будет реализована, исходный код преобразится.
  • Помните, один вопрос - одна тема.

Приятного времяпрепровождения! С уважением, Void, kemiisto .

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие языки | Следующая тема »


 




[ Время генерации скрипта: 0.0775 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.