중첩된 다중 콜 환경에서 분리 눈금자가 있는 가장 안쪽 콜만 설정하는 방법은 무엇입니까?

중첩된 다중 콜 환경에서 분리 눈금자가 있는 가장 안쪽 콜만 설정하는 방법은 무엇입니까?

내 질문은 다음과 같습니다.이 하나. 한 쌍의 중첩된 multicols환경에서 내부 환경에 분리 규칙, 즉 다음 mwe의 "검사"가 있기를 원합니다.

\documentclass{article}
\usepackage{multicol}

\begin{document}
\begin{multicols}{2} 
Test Test   Test Test Test Test Test Test Test Test

\begin{multicols}{2}\setlength{\columnseprule}{0.4pt}
Check Check Check Check Check Check Check Check 
\end{multicols} 
Test Test   Test Test   Test Test Test Test Test Test 
\end{multicols}
\end{document}

\setlength위 코드와 같이 위 게시물을 이중화하여 외부를 제거해 보았습니다 . 그러나 분리 눈금자는 전혀 나타나지 않습니다.

답변1

링크를 제공한 이전 게시물과 마찬가지로 지침을 \setlength{\columnseprule}{0.4pt}실행해야 합니다 .~ 전에multicols영향을 미칠 것으로 예상되는 환경 .

범위를 \setlength{\columnseprule}{0.4pt}"내부" 인스턴스로 제한하려면 이 명령어와 내부 환경을 via 및 지시어를 통해 multicols별도의 TeX 그룹에 배치하는 것이 좋습니다 .\begingroup\endgroup

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

\documentclass{article}
\usepackage{multicol} % for 'multicols' environment

\begin{document}
\raggedright % just for this example

\begin{multicols}{2} 
Test1 Test1 Test1 Test1 Test1 Test1 Test1 Test1 Test1 Test1

\begingroup
\setlength{\columnseprule}{0.4pt}
\begin{multicols}{2}
Checka Checka Checka Checka 
Checkb Checkb Checkb Checkb 
\end{multicols} 
\endgroup

Test2 Test2 Test2 Test2 Test2 Test2 Test2 Test2 Test2 Test2 Test2 Test2 Test2 Test2
\end{multicols}

\end{document}

답변2

적절한 환경을 정의하겠습니다.

\documentclass{article}
\usepackage{multicol}
\usepackage{lipsum}

\newenvironment{rmulticols}[2][0.4pt]{%
  \setlength{\columnseprule}{#1}\begin{multicols}{#2}%
}{\end{multicols}}

\begin{document}

\begin{multicols}{2} 
\lipsum[1][1-2]

\begin{rmulticols}{2}
\lipsum[2][1-4]
\end{rmulticols} 
\lipsum[3]
\end{multicols}

Or the other way around

\begin{rmulticols}{2} 
\lipsum[1][1-2]

\begin{rmulticols}[0pt]{2}
\lipsum[2][1-4]
\end{rmulticols} 
\lipsum[3]
\end{rmulticols}

\end{document}

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

관련 정보