El entorno personalizado genera "entradas extrañas"

El entorno personalizado genera "entradas extrañas"

Motivación

estoy usando el paqueteplantumlpara trazar diagramas uml. Desafortunadamente, el estilo predeterminado de plantuml (la herramienta) es feo y necesito definir un estilo personalizado en cada entorno de plantuml. Para evitar repetir la definición de estilo con frecuencia, quiero definir un entorno personalizado que utilice el entorno plantuml y que ya incluya el estilo. Desafortunadamente, recibo algunos errores (más detalles a continuación).

Se encontró una solución alternativa: ya no se requiere solución

Descubrí que plantuml admite temas. Estos contienen todos los estilos que necesito y se pueden agregar en una línea, lo cual es aceptable para mí incluso si se repite. Para fines de aprendizaje, todavía me interesarían las ideas, pero ya no las necesito para resolver el problema original.

MWE con uso estándar de plantuml

\documentclass{scrbook}
\usepackage{plantuml}

\begin{document}

\begin{plantuml}
    @startuml % required by plantuml (the tool, not the package)
    skinparam sequence { % style definition
        ParticipantBorderColor black
        ParticipantBackgroundColor white
    }

    Alice -> Bob: test % diagram content
    @enduml
\end{plantuml}

\end{document}

Mi acercamiento

\documentclass{scrbook}
\usepackage{plantuml}

% environment definition
\newenvironment{bplantuml}{
\begin{plantuml}
@startuml
skinparam sequence {
ParticipantBorderColor black
ParticipantBackgroundColor white
}
}{
@enduml
\end{plantuml}
}

\begin{document}

% usage
\begin{bplantuml}
    Alice -> Bob: test
\end{bplantuml}

\end{document}

Error

Error de FancyVerb: entrada extraña ` @startuml skinparam secuencia { ParticipantBorderColor negro ParticipantBackgroundColor blanco } ' entre \begin{plantuml}[<key=value>] y final de línea

Otras ideas

Rodear la definición del entorno con makeatletter/makeatother no funcionó, aunque es posible que lo necesite de todos modos una vez que se solucione el problema original.

información relacionada