Сабж. Пакет listings использовал - комментарии на русском он рисует без пробелов: это баг работы пакета с кодировкой utf8. Пакет texments - банально не работает с русским: вместо кириллицы - набор команд латеха. Окружение verbatim - малофункционально.
Ищу, что-нибудь, что можно использовать для оформления исходников в латеховском документе. Требования:
- Работа с русским в кодировке utf8
- Должен уметь хотя бы расцвечивать или менять начертание ключевых слов языка программирования
- Работа с исходниками на C, C++, Java, Verilog, Bash
-
Кстати, присоединяюсь к вопросу. Кроме перечисленного, мне ещё нужна нумерация строк.
-
-
listings умеет нумеровать строчки:
\lstset{numbers=left}
-
-
Кроме перечисленного же!
-
listings нормально с русским текстом работает ;)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
\documentclass{report}
\usepackage{color}
\usepackage{xcolor}
\usepackage{listings}
\usepackage[a4paper]{geometry}
\usepackage[T2A]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{ucs}
\lstset{language=Java,inputencoding=utf8x, extendedchars=\true,captionpos=b,tabsize=3,frame=lines,keywordstyle=\color{blue},commentstyle=\color{green},stringstyle=\color{red},numbers=left,numberstyle=\tiny,numbersep=5pt,breaklines=true,showstringspaces=false,basicstyle=\footnotesize,emph={label}}
\begin{document}
\begin{lstlisting}
public void here() {
goes().the().code() //русский }
\end{lstlisting}
\end{document} |
-
-
Увы нет - listings не работает нормально с русским текстом, состоящим чуть более чем из одного слова:
-
-
Тогда в \lstset можно texcl добавить :-/
-
-
Просто textcl=true?
Package keyval Error: textcl undefined.
-
-
Просто \lstset{texcl}
-
Я не совсем понял суть вопроса, но может быть вам посмотреть в сторону doxygen.
-
-
Насколько я понял, требуется вставить расцвеченный кусок кода в документ. Доксиджен же решает совсем другие задачи, и выдирать из него одну только расцвечивалку будет очень неудобно.
-
Применение source-highlight для расцветки кода с выводом в ТеХ.
-
-
Это то что надо!
В преамбулу документа нужно вставить:
1
2
3
|
\usepackage[usenames,dvipsnames]{color}
|
чтобы документ скомпилировался.
-
-
Костыль, конечно, но работает. Увы, иногда ошибается.
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|