我的水平空间有限,无法列出一些代码:
\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(可在加拿大运输安全局:
\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}