h0rr0rr_drag0n 14.04.2010 22:27

Есть вопрос!Что лучше всего использовать для оформления исходных текстов, посредством LaTeX'а?

Сабж. Пакет listings использовал - комментарии на русском он рисует без пробелов: это баг работы пакета с кодировкой utf8. Пакет texments - банально не работает с русским: вместо кириллицы - набор команд латеха. Окружение verbatim - малофункционально.

Ищу, что-нибудь, что можно использовать для оформления исходников в латеховском документе. Требования:
Работа с русским в кодировке utf8Должен уметь хотя бы расцвечивать или менять начертание ключевых слов языка программированияРабота с исходниками на C, C++, Java, Verilog, Bash


Тэги: latex вопрос
+ 4 -
Похожие Поделиться

cblp 14.04.2010 23:22 #
Кстати, присоединяюсь к вопросу. Кроме перечисленного, мне ещё нужна нумерация строк.
pavel-g 15.04.2010 21:15 #
listings умеет нумеровать строчки:
\lstset{numbers=left}
cblp 15.04.2010 21:25 #
Кроме перечисленного же!
m0nhawk 14.04.2010 23:53 #
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}
h0rr0rr_drag0n 15.04.2010 06:57 #
Увы нет - listings не работает нормально с русским текстом, состоящим чуть более чем из одного слова:
m0nhawk 15.04.2010 16:50 #
Тогда в \lstset можно texcl добавить :-/
cblp 15.04.2010 21:59 #
Просто textcl=true?
Package keyval Error: textcl undefined.
m0nhawk 15.04.2010 21:59 #
Просто \lstset{texcl}
digiwhite 15.04.2010 07:56 #
Я не совсем понял суть вопроса, но может быть вам посмотреть в сторону doxygen.
cblp 15.04.2010 21:41 #
Насколько я понял, требуется вставить расцвеченный кусок кода в документ. Доксиджен же решает совсем другие задачи, и выдирать из него одну только расцвечивалку будет очень неудобно.
cblp 15.04.2010 22:38 #
0_450ea_1797c8c5_orig
Применение source-highlight для расцветки кода с выводом в ТеХ.
h0rr0rr_drag0n 17.04.2010 19:31 #
Это то что надо!
В преамбулу документа нужно вставить:


\usepackage{color}

чтобы документ скомпилировался.
cblp 17.04.2010 19:45 #
Костыль, конечно, но работает. Увы, иногда ошибается.