将每个 tikzpicture 环境置于中心

将每个 tikzpicture 环境置于中心

我希望每个 tikzpicture 都位于文档的中心,但希望能够在本地停用此功能。例如:

%Pseudocode...
\documentclass{article}
\begin{document}

\usepackage{tikz}
\tikzset{
  thalign=center
}

\begin{document}

\begin{tikzpicture}
%%Centered - should be equivalent to a normal tikzpicture enclosed in a center environment
\draw (0,0) circle (1cm);
\end{tikzpicture}


\begin{tikzpicture}[thalign=left]
%%Not centered
\draw (0,0) circle (1cm);
\end{tikzpicture}

\end{document}

我该如何做呢?

我特别感兴趣的是如何使用键来执行此操作,如上面的伪代码所示。

答案1

我将使用以下答案定义一个新环境将 \tikzpicture 置于中心的正确方法是什么?

\documentclass{article}

\usepackage{tikz}

\newenvironment{ctikzpicture}
{\begin{center}\begin{tikzpicture}}
{\end{tikzpicture}\end{center}}

\begin{document}

\begin{ctikzpicture}
  \draw (0,0) circle (1cm);
\end{ctikzpicture}

\begin{tikzpicture}
  \draw (0,0) circle (1cm);
\end{tikzpicture}

\end{document}

答案2

您可以将所需的居中图形包含在居中段落内:{\par\centering...\par}并将其他图形保留原样。

\documentclass{article}
\usepackage{tikz}

\begin{document}

{\par\centering
\begin{tikzpicture}
%%Centered - should be equivalent to a normal tikzpicture enclosed in a center environment
\draw (0,0) circle (1cm);
\end{tikzpicture}\par}

\begin{tikzpicture}
%%Not centered
\draw (0,0) circle (1cm);
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容