このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

さらにLyX listings日本語問題の顛末

listingsで日本語を使えない時はjlistingを併用?


\documentclass{jbook}
\usepackage{color}
\usepackage{listings,jlisting}

\lstset{%
language={C++},
backgroundcolor={\color[gray]{.85}},%
basicstyle={\small},%
identifierstyle={\small},%
commentstyle={\small\ttfamily \color[rgb]{0,0.5,0}},%
keywordstyle={\small\bfseries \color[rgb]{0,0,1}},%
ndkeywordstyle={\small},%
stringstyle={\small\ttfamily},
frame={tb},
breaklines=true,
columns=[l]{fullflexible},%
numbers=left,%
xrightmargin=0zw,%
xleftmargin=3zw,%
numberstyle={\scriptsize},%
stepnumber=1,
numbersep=1zw,%
morecomment=[l]{//}%
}

\begin{document}

\begin{lstlisting}[caption={\texttt{C}言語},label={numbers}]
int main() /* C言語プログラムはmain関数から始まる */
{
return 0; /* main関数を終了させる */
// コメント
// //という形のコメントが存在しています。
}
\end{lstlisting}

\begin{lstlisting}[caption={\texttt{C}言語},label={numbers2}]
int main() /* C言語プログラムはmain関数から始まる */
{
return 0; /* main関数を終了させる */
// コメント
//という形のコメントが存在しています。
}
\end{lstlisting}

\verb+//+の後に半角空白必要。

\end{document}

ふーん。次が参考になる。

TeX/LaTeXの一般論として、パッケージをインストールして、\usepackage{NAME} を使うらしい。

例:


\documentclass{jarticle}
\usepackage{multicol}

\begin{document}
% ...

listings/ と同じ位置に jlistings.sty を置いて mktexlsrを実行。またLyXを再初期化して再起動。

LyXの[文書 - 設定]のLaTeXプリアンブルでパッケージ指定をしてみる。


\usepackage{jlistings}


LaTeX Error: File `jlistings.sty' not found.

ダメだー。いや、綴り字の間違いだった。's'が付かない。


\usepackage{jlisting}

しかし、LyXが日本語を削り落としてしますのでダメ。ムー。

今のところ、ソースリストは生のLaTeXコードとして書くしか方法がない。ひどい、ひど過ぎる!!

LyXを絶賛している人もけっこういるが、ほんとに使っているんだろうか?印象で言ってるんじゃないの。