목록 목록 내에서 텍스트가 더 좁아지나요?

목록 목록 내에서 텍스트가 더 좁아지나요?

일부 코드를 나열하기 위해 가로 공간이 제한되어 있습니다.

\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, 하지만 실제로는 목록 목록 환경 내에서 그런 유연성이 없습니다. 나는 ; basicstyle의 패키지 매개변수 에 넣어야 할 것이 있어야 한다고 가정합니다 \lstset. 근데 뭐?

답변1

예를 들어 라틴 모던은 light tt가 좀 더 얇아지고 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} 

여기에 이미지 설명을 입력하세요

관련 정보