Erstellen einer neuen Umgebung, in die ein Tikz-Bild eingefügt werden kann

Erstellen einer neuen Umgebung, in die ein Tikz-Bild eingefügt werden kann

Ich versuche in meiner Präambel eine neue Umgebung zu schaffen, die über und unter jedem Diagrammzentrum einen Raum einfügt und

\documentclass{book}

\usepackage{blindtext}
\usepackage{tikz}
\usepackage{tkz-euclide}

\newenvironment{proposition}
{\begin{center}\em}
{\end{center}}

%\newenvironment{diagram}
%\vspace*{\fill}
    %{\begin{center}\em}
    %{\end{center}}
%\vspace*{\fill}

\begin{document}

\begin{proposition}
        On a given finite right line (AB) to construct an equilateral triangle.
 \end{proposition}


%\begin{diagram}
\begin{tikzpicture}
\tkzDefPoint(0,0){A} 
\tkzDefPoint(1.25,0){B} 
\tkzDrawSegment(A,B) 
\tkzLabelPoint[left](A){$A$} 
\tkzLabelPoint[right](B){$B$}
\end{tikzpicture}
%\end{diagram]

\end{document}

Ich glaube, ich gehe das Ganze falsch an, denn ohne die Umgebung funktioniert das Rendering einwandfrei. Irgendein Tipp? Ich kann da draußen keine Beispiele finden. Ich habe die Teile ausgeblendet, die den Code durcheinander bringen.

Antwort1

Versuchen Sie diesen Code, um zu zentrieren tikzpictureund davor und danach ein Leerzeichen einzufügen.

\documentclass{book}

\usepackage{blindtext}
\usepackage{tikz}
\usepackage{tkz-euclide}

\newenvironment{proposition}
{\begin{center}\em}
    {\end{center}}


\newenvironment{diagram}
{\begin{center}\vspace*{10pt}\begin{tikzpicture}}
    {\end{tikzpicture}\vspace*{-5pt}\end{center}}

\begin{document}
    
\begin{proposition}
    On a given finite right line (AB) to construct an equilateral triangle.
\end{proposition}
            
\begin{diagram}
        \tkzDefPoint(0,0){A} 
        \tkzDefPoint(1.25,0){B} 
        \tkzDrawSegment(A,B) 
        \tkzLabelPoint[left](A){$A$} 
        \tkzLabelPoint[right](B){$B$}
\end{diagram}
    
Some text.
    
\end{document}

A

verwandte Informationen