
내 코드의 상단과 하단에 테두리를 갖고 싶습니다. 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}