코드의 lstset 상단과 하단에 테두리를 어떻게 추가합니까?

코드의 lstset 상단과 하단에 테두리를 어떻게 추가합니까?

내 코드의 상단과 하단에 테두리를 갖고 싶습니다. lstset다음과 같이 설정해 보았습니다 .

\lstset{frame=topline|bottomline}

그러나 단순히 오른쪽 테두리를 제거하고 모든 테두리를 그대로 유지했습니다. 내가 시도했을 때 :

\lstset{frame=topline}

다른 모든 테두리를 제거하여 상단 테두리를 올바르게 유지했습니다.

마찬가지로, 내가 시도했을 때 :

\lstset{frame=bottomline}

다른 모든 항목을 제거하여 아래쪽 테두리를 올바르게 유지했습니다.

두 개를 어떻게 결합할 수 있나요?

답변1

설명서에 따르면 frame키는 다음 값을 허용합니다.

none,

leftline,

topline,

bottomline,

lines(상단 및 하단),

single단일 프레임의 경우

shadowbox.

(문서 버전 1.8d의 18페이지에 있는 "2.7 레이아웃 요소" 섹션을 참조하세요 listings.)

최고 및 최저선을 얻으려면 lines다음과 같이 내장 키를 사용할 수 있습니다.

\lstset{frame=lines}

앞서 언급한 7개의 미리 정의된 스타일 외에도 단일 선의 경우 t, l, r및 조합을 사용 b 하고 이중선의 경우 대문자 버전을 사용하여 목록 주위의 선을 미세 조정할 수도 있습니다.

따라서 목록 위와 아래에 있는 한 줄은 다음과 같습니다.

\lstset{frame=tb}

답변2

설명서에 따르면(36페이지) 단일 문자로 여러 옵션을 지정해야 합니다.

\documentclass{article}
\usepackage{listings}

\begin{document}
\lstset{language=Pascal}

\begin{lstlisting}[frame=tb] 
  for i:=maxint to 0 do
  begin
    { do nothing } 
  end;
\end{lstlisting}
\end{document}

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

관련 정보