Barras aninhadas com pacote changebar

Barras aninhadas com pacote changebar

Tenho uma dúvida sobre o uso do pacote change bar. De acordo comhttp://www.ctex.org/documents/packages/auxiliary/changebar.pdf, é possível criar barras aninhadas. Mas não consigo criá-los nem alterar sua largura/cor. Por exemplo, suponha que eu use algo assim:

\setlength{\changebarsep}{15pt}
\cbcolor{red}
\cbstart[3mm]
text
\setlength{\changebarsep}{10pt}
\cbcolor{blue}
\cbstart[3mm]
text
\cbend
text
\cbend

Mas só recebo uma barra azul. Alguém pode me ajudar?

Responder1

Ambas as barras estão sendo impressas, mas a mais longa é colocada diretamente sobre a mais curta. O problema geral é que as cores e posições, etc. das barras de mudança são governadas por variáveis ​​globais, e exatamente o ponto em que seu valor é lido varia.

A coisa mais fácil a fazer é aumentar a largura das barras conforme você aninha.

Saída simples

\documentclass{article}

\usepackage[color]{changebar}
\usepackage{lipsum}

\begin{document}

\begin{changebar}[1mm]
  \lipsum[2]
  \begin{changebar}[3mm]
    \lipsum[1] 
  \end{changebar}
  \lipsum[2]
\end{changebar}

\end{document}

Mudanças de cor também podem ser adicionadas, mas em locais não particularmente lógicos

Amostra de cor

\documentclass{article}

\usepackage[color]{changebar}
\usepackage{lipsum}

\begin{document}

\begin{changebar}[1mm]
  \lipsum[2]
  \begin{changebar}[3mm]
    \cbcolor{blue}
    \lipsum[1] 
  \end{changebar}
  \cbcolor{red}
  \lipsum[2]
\end{changebar}

\end{document}

Não descobri como mover a posição horizontal das barras aninhadas individualmente.

informação relacionada