
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?