6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

LaTeXで日本語のコメントアウトが入ったソースコードをきれいに挿入する

Last updated at Posted at 2021-06-02

$\LaTeX$ でソースコードとかを挿入するとき、listings パッケージを使う人も多いかと思います。
そのとき、日本語のコメントアウトとかがあると崩れてしまったなんて人も多いのではないでしょうか。
その解決策として、jlisting パッケージというものを Windows10/Mac 環境で導入してみたので、メモ書き程度に残しておきます。Linux 使っている人でも適宜読み替えればいけると思います。

応急措置

ひとまず、最初から入っている jvlisting パッケージを使用することで、この問題は解決します。

hoge.tex
\usepackage{listings, jvlisting}

・・・が、日本語の部分にはコメントアウトの色がついていなかったり、結局順番が崩れてしまったりします。

jlistingパッケージを導入する

本題です。
まず以下の場所からjlisting.styをダウンロードします。
https://osdn.net/projects/mytexpert/downloads/26068/jlisting.sty.bz2/


bz2形式で圧縮されているみたいなのでこれを解凍します。 Downloadsフォルダにダウンロードされたjlisting.sty.bz2があると思うので、コマンドプロンプト上でDownloadsフォルダに移動し、以下のコマンドでこれを展開します。
コマンドプロンプト/ターミナル
>bzip2 -d jlisting.sty.bz2

圧縮されたファイルも残したい場合は、以下のコマンドを代わりに実行します。

コマンドプロンプト/ターミナル
>bzip2 -dc jlisting.sty.bz2 > jlisting.sty

圧縮ファイルを展開できたら、jlisting.styをあるべき位置に置きます。 まずは、コマンドプロンプト上で次のコマンドを打って、listingsパッケージがどこにあるか確認します。 私の場合は、2行目の c:/texlive/2020/texmf-dist/tex/latex/listings というフォルダに入っているみたいです。
コマンドプロンプト/ターミナル
>kpsewhich listings.sty
c:/texlive/2020/texmf-dist/tex/latex/listings/listings.sty

このフォルダの位置が分かったら、CUIなりGUIなりなんでもいいのですが、とにかくjlisting.styファイルを、listingsパッケージが入っているフォルダに入れます。(私の場合でいうところの c:/texlive/2020/texmf-dist/tex/latex/listings)
MacのGUIで/usr/localの場所が分からない場合は、Finderを開いて画面上部左側にある「移動」タブを開いて、下のほうにあるフォルダへ移動という部分を選択し(もしくは command + shift + G を押し)、フォルダの場所を入力というところに/usr/localと打ち込むと出てくると思うので試してみてください。


最後に、以下のコマンドをコマンドプロンプト上で実行して、ファイルの一覧表(ls-R)を更新すれば、jlistingパッケージが使えるようになります。
コマンドプロンプト
mktexlsr

Macとかの場合はsudoしないとダメみたいです。実行するとパスワードが求められると思うので、打ち込んであげてください。

ターミナル
sudo mktexlsr

実際に、texファイルでパッケージを読み込む部分を以下のように変えてあげれば、日本語のコメントアウトもきれいに表示されるようになっているはずです。
hoge.tex
\usepackage{listings, jlisting}

では良い$\LaTeX$ライフを。

参考文献

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?