コードをリストするための水平スペースは限られています:
\documentclass[]{article}
\usepackage{xcolor}
\usepackage{listings}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\lstdefinestyle{mystyle}{
backgroundcolor=\color{backcolour},
language=bash,
basicstyle=\footnotesize\ttfamily,
keepspaces=true,
}
\lstset{style=mystyle}
\begin{document}
\begin{lstlisting}
C_10 := elementwise.range_check(C_4,S_5,S_6)
\end{lstlisting}
\end{document}
そして、水平方向に少し圧縮したいと思います。(はい、この例では行末まで拡張されていることはわかっていますが、ミニページや複数列のドキュメントなどでは拡張される可能性があります。)
今は行きたくないけど\tiny
、ちょっと横に押し込むだけ。もし私が環境の中にいなけれlstlistings
ば、スケールボックスのようなものを使用する、 多分textls
ですが、lstlistings 環境内ではそれほど柔軟性がないと思います。 ;basicstyle
のパッケージ パラメータに何か入力する必要があると思います\lstset
が、それは何でしょうか。
答え1
たとえばラテンモダンには、少し細いライトTTと、かなり細いコンデンスTTがあります。
\documentclass[]{article}
\usepackage{xcolor}
\usepackage{listings}
\makeatletter
\def\lmtt@use@light@as@normal{}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\lstdefinestyle{mystyle3}{
backgroundcolor=\color{backcolour},
language=bash,
basicstyle=\fontencoding{T1}\footnotesize\fontfamily{lmtt}\fontseries{c}\selectfont,
keepspaces=true,
}
\lstdefinestyle{mystyle2}{
backgroundcolor=\color{backcolour},
language=bash,
basicstyle=\fontencoding{T1}\footnotesize\fontfamily{lmtt}\fontseries{m}\selectfont,
keepspaces=true,
}
\lstdefinestyle{mystyle}{
backgroundcolor=\color{backcolour},
language=bash,
basicstyle=\footnotesize,
keepspaces=true,
}
\lstset{style=mystyle}
\begin{document}
\begin{lstlisting}
C_10 := elementwise.range_check(C_4,S_5,S_6)
\end{lstlisting}
\lstset{style=mystyle2}
\begin{lstlisting}
C_10 := elementwise.range_check(C_4,S_5,S_6)
\end{lstlisting}
\lstset{style=mystyle3}
\begin{lstlisting}
C_10 := elementwise.range_check(C_4,S_5,S_6)
\end{lstlisting}
\end{document}
答え2
幅の狭いフォント、URW Letter Gothic(CTAN:
\documentclass[]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{listings}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\lstdefinestyle{mystyle}{
backgroundcolor=\color{backcolour},
language=bash,
basicstyle=\footnotesize\ttfamily,
keepspaces=true,
}
\lstset{style=mystyle}
\usepackage{etoolbox}
\AtBeginEnvironment{lstlisting}{\renewcommand\ttfamily{\fontfamily{ulg}\selectfont}}
\begin{document}
\noindent\verb|C_10 := elementwise.range_check(C_4,S_5,S_6)|
\begin{lstlisting}
C_10 := elementwise.range_check(C_4,S_5,S_6)
\end{lstlisting}
\begin{lstlisting}[basicstyle=\scriptsize\ttfamily]
C_10 := elementwise.range_check(C_4,S_5,S_6)
\end{lstlisting}
\end{document}