在Ubuntu上安装jlisting软件包
首先
如果你在使用 LaTeX 创建的文档中,想要美观地显示源代码(不包括日语),可以使用默认安装的 listing 包。而对于包含日语的源代码,你需要自己安装 jlisting 包才能美观地显示。因此,我将在 LaTeX 文档中为想要美观地显示源代码(包括日语)的人提供 jlisting 包的安装步骤说明。
如果在尚未安装jlisting包的情况下尝试构建使用该包的TeX源代码,则会显示以下错误消息1。
! LaTeX Error: File `jlisting.sty' not found.
そこで、このエラーが出た方のためにも jlisting パッケージのインストール手順を説明します。
前提とする PC の環境
Ubuntu20.04
できるようになること
jlisting パッケージの利用
今回行うこと
-
- jlisting パッケージのインストール
- 動作確認
jlisting パッケージのインストール
首先,下载压缩文件 jlisting.sty.bz2。请点击以下链接,将会自动下载。
ダウンロードした jlisting.sty.bz2 を任意のディレクトリに配置します。例えば、~/tmp に配置してください。
次に、~/tmp で jlisting.sty.bz2 を解凍します。ターミナルを開き以下のコマンドを実行してください。
$ bzip2 -d ~/tmp/jlisting.sty.bz2
その後、解凍して取得した jlisting.sty を listings パッケージのインストールディレクトリに配置します。例えば、listings パッケージのインストールディレクトリが /usr/local/texlive/2023/texmf-dist/tex/latex/listings/ の場合、以下のコマンドを実行してください。
$ cd /usr/local/texlive/2023/texmf-dist/tex/latex/listings/
$ sudo mv ~/tmp/jlisting.sty ./
jlisting.sty の権限を設定します。以下のコマンドを実行してください。
$ chmod 644 jlisting.sty
请执行以下命令,更新 TeX Live 文件清单。
$ sudo mktexlsr
以上の手順は “Ubuntu上のtex文書にjlistingパッケージを使ってソースコードを掲載する” を参考にしました。
确认动作
请准备TeX源代码。例如,点击以下示例文件并将其保存为sample.tex,保存位置是~/tmp/tex/jlisting_test目录。
\documentclass{jarticle}
\usepackage{listings, jlisting}
\renewcommand{\lstlistingname}{列表}
\lstset{
language=c,
basicstyle=\ttfamily\scriptsize,
commentstyle=\textit,
classoffset=1,
keywordstyle=\bfseries,
frame=tRBl,
framesep=5pt,
showstringspaces=false,
numbers=left,
stepnumber=1,
numberstyle=\tiny,
tabsize=2,
breaklines = true,
}
\begin{document}
\section{测试}
\begin{lstlisting}
#include
int main(void)
{
printf(“你好,世界\n”);
printf(“はろーわーるど\n”); //也可以是日语
return 0;
}
\end{lstlisting}
\end{document}
サンプルファイルの内容は “LaTexで綺麗にソースコードを貼る方法【日本語対応可】 – 記述方法” を参考にしました。
如果您能正常构建上述的TeX源代码,则表示jlisting软件包已经安装完成。
おわりに
在上述步骤中,我把 jlisting.sty 文件放在了 listings 包的安装目录里。事实上,即使将其放在构建 TeX 源文件所在的目录中,结果也不会有任何变化。因此,如果你急于进行或者只打算编辑一个TeX源文件时,推荐使用后一种方法。请参考以下步骤。
$ cd <TeX ソースがあるディレクトリ>
$ mv ~/tmp/jlisting.sty ./
$ chmod 644 jlisting.sty
$ sudo mktexlsr
参考文献
-
- https://osdn.net/projects/mytexpert/downloads/26068/jlisting.sty.bz2/
-
- Ubuntu上のtex文書にjlistingパッケージを使ってソースコードを掲載する
- LaTexで綺麗にソースコードを貼る方法【日本語対応可】 – 記述方法