DefineVerbatimEnvironment 내의 프레임 선 너비

DefineVerbatimEnvironment 내의 프레임 선 너비

\textwidth만큼 넓은 프레임 라인이 필요한 환경을 정의하려고 합니다.

\DefineVerbatimEnvironment%
 {code}{Verbatim}{...,frame=lines,%
               xleftmargin=7pt,fontsize=...}

선 너비를 어떻게 제한할 수 있는지 잘 모르겠습니다.

답변1

하나는 수정할 수 있습니다이 솔루션관련 질문에 다음과 같이 :

\documentclass{article}

\usepackage{fancyvrb}

\newenvironment{code}
  {
    \VerbatimEnvironment
    \vskip\baselineskip\hrule
    \begin{Verbatim}[xleftmargin=7pt]%
  }
  {\end{Verbatim}\hrule\vskip\baselineskip}

\usepackage{lipsum}
\begin{document}

\lipsum[2]

\begin{code}
  Test the verbatim.  
  Here is some more.
\end{code}

\lipsum[4]

\end{document}

샘플 출력

\hrule자체적으로 길이의 선을 생성 \textwidth하지만 최소한의 수직 공간만 추가합니다. \vskip를 넣는 이유가 바로 이것입니다 . 이러한 공간의 크기를 조정하거나 (또는 ​​등을 사용하여 ) 첫 번째 규칙 바로 뒤와 마지막 규칙 바로 앞에 \smallbreak음수를 추가할 수도 있습니다 . \vskip예를 들어 다음은 다음에서 얻은 간격에 더 가까운 간격을 제공합니다 \begin{Verbatim}[frame=lines].

\newenvironment{code}
  {
    \VerbatimEnvironment
    \vskip18pt\hrule\vskip-10pt\hskip0pt
    \begin{Verbatim}[xleftmargin=7pt]%
  }
  {\end{Verbatim}\vskip-3pt\hrule\vskip18pt}

규칙의 두께를 다르게 해야 한다면 \hrule height 2pt다음과 같이 작성할 수 있습니다.

관련 정보