
Я пытаюсь создать новую среду в своей преамбуле, которая будет размещать пространство над и под каждым центром диаграммы и
\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}
Мне кажется, я делаю все это не в том направлении, так как без окружения все рендерится нормально, есть подсказка? Я не могу найти никаких примеров. Я скрыл части, которые портят код.
решение1
Попробуйте этот код, чтобы отцентрировать tikzpicture
и добавить пробелы до и после.
\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}