En un entorno multicols anidado, ¿cómo configurar solo la regla de separación que tiene la más interna?

En un entorno multicols anidado, ¿cómo configurar solo la regla de separación que tiene la más interna?

Mi pregunta es dobleÉste. En un par de multicolsentornos anidados, quiero que el interior tenga reglas de separación, es decir, las "verificaciones" en el siguiente 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}

Intenté dualizar la publicación anterior y eliminar el exterior \setlength, como el código anterior. Pero entonces no aparece ningún gobernante de separación.

Respuesta1

Al igual que en la publicación anterior a la que proporcionó un enlace, \setlength{\columnseprule}{0.4pt}se deben ejecutar las instruccionesantesel multicolsmedio ambiente que se supone debe afectar.

Para limitar el alcance de \setlength{\columnseprule}{0.4pt}a la instancia "interna", sugiero colocar esta instrucción y el multicolsentorno interno en un grupo TeX separado, a través de las directivas \begingroupy \endgroup.

ingrese la descripción de la imagen aquí

\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}

Respuesta2

Yo definiría un entorno adecuado.

\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}

ingrese la descripción de la imagen aquí

información relacionada