h0rr0rr_drag0n 14.04.2010 22:27
Есть вопрос! — Что лучше всего использовать для оформления исходных текстов, посредством LaTeX'а?
Сабж. Пакет listings использовал - комментарии на русском он рисует без пробелов: это баг работы пакета с кодировкой utf8. Пакет texments - банально не работает с русским: вместо кириллицы - набор команд латеха. Окружение verbatim - малофункционально.Ищу, что-нибудь, что можно использовать для оформления исходников в латеховском документе. Требования:
Работа с русским в кодировке utf8Должен уметь хотя бы расцвечивать или менять начертание ключевых слов языка программированияРабота с исходниками на C, C++, Java, Verilog, Bash

+ 2 -
Кстати, присоединяюсь к вопросу. Кроме перечисленного, мне ещё нужна нумерация строк.
listings нормально с русским текстом работает ;)
\documentclass{report}
\usepackage{color}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{geometry}
\usepackage{fontenc}
\usepackage{inputenc}
\usepackage{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 не работает нормально с русским текстом, состоящим чуть более чем из одного слова:


Я не совсем понял суть вопроса, но может быть вам посмотреть в сторону doxygen.
Насколько я понял, требуется вставить расцвеченный кусок кода в документ. Доксиджен же решает совсем другие задачи, и выдирать из него одну только расцвечивалку будет очень неудобно.
Это то что надо!
В преамбулу документа нужно вставить:
чтобы документ скомпилировался.
В преамбулу документа нужно вставить:
\usepackage{color}
чтобы документ скомпилировался.