사용자 정의 환경에서는 "외부 입력"이 발생합니다.

사용자 정의 환경에서는 "외부 입력"이 발생합니다.

동기 부여

패키지를 사용하고 있어요플랜텀UML 다이어그램을 플롯합니다. 불행하게도 plantuml(도구)의 기본 스타일은 보기 흉하며 모든 plantuml 환경에서 사용자 정의 스타일을 정의해야 합니다. 스타일 정의를 자주 반복하지 않기 위해 plantuml 환경을 사용하고 이미 스타일을 포함하는 사용자 정의 환경을 정의하고 싶습니다. 불행히도 몇 가지 오류가 발생합니다(자세한 내용은 아래 참조).

해결 방법을 찾았습니다. 더 이상 솔루션이 필요하지 않습니다.

plantuml이 테마를 지원한다는 것을 알았습니다. 여기에는 필요한 모든 스타일이 포함되어 있으며 한 줄에 추가할 수 있습니다. 이는 반복되더라도 허용됩니다. 학습 목적으로는 여전히 아이디어에 관심이 있지만 원래 문제를 해결하는 데는 더 이상 아이디어가 필요하지 않습니다.

plantuml을 표준으로 사용하는 MWE

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

나의 접근 방식

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

오류

FancyVerb 오류: \begin{plantuml}[<key=value>]와 d 줄 끝 사이에 불필요한 입력 ` @startuml skinparam 시퀀스 { 참여자BorderColor blac k 참여자백그라운드색상 흰색 } '

추가 아이디어

makeatletter/makeatother를 사용하여 환경 정의를 둘러싼 작업이 작동하지 않았지만 원래 문제가 해결되면 어쨌든 필요할 수 있습니까?

관련 정보