O ambiente personalizado resulta em "Entrada estranha"

O ambiente personalizado resulta em "Entrada estranha"

Motivação

estou usando o pacoteplantapara traçar diagramas uml. Infelizmente, o estilo padrão do plantuml (a ferramenta) é feio e preciso definir um estilo personalizado em cada ambiente do plantuml. Para evitar repetir a definição de estilo com frequência, quero definir um ambiente customizado que use o ambiente plantuml e já inclua o estilo. Infelizmente, recebo alguns erros (detalhes mais abaixo).

Solução alternativa encontrada - nenhuma solução é mais necessária

Descobri que o plantuml suporta temas. Eles contêm todos os estilos necessários e podem ser adicionados em uma linha - o que é aceitável para mim, mesmo que seja repetido. Para fins de aprendizagem, ainda estaria interessado em ideias, mas não preciso mais delas para resolver o problema original.

MWE com uso padrão 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}

Minha abordagem

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

Erro

Erro FancyVerb: entrada estranha ` @startuml skinparam sequência { ParticipantBorderColor blac k ParticipantBackgroundColor white } ' entre \begin{plantuml}[<key=value>] e o final da linha d

Mais ideias

Cercar a definição do ambiente com makeatletter/makeatother não funcionou, embora eu possa precisar disso de qualquer maneira, uma vez que o problema original seja corrigido?

informação relacionada