Tikz 居中不再内联

Tikz 居中不再内联

我正在尝试在 LaTex 文档中包含一个居中的内联 Tikz 图形。如果我只输入 TikZ 代码:

\begin{tikzcd}
 ... 
\end{tikzcd}

得到的图形显示对齐左边。我读到解决这个问题的方法是添加“居中”,如下所示:

\begin{figure}
   \centering
   \begin{tikzcd}
      ...
   \end{tikzcd}
\end{figure}

但随后 TikZ 图形出现在顶部页面的。我怎样才能同时实现两种方式:居中和内联?

答案1

我不确定这是否是你想要的。但也许你正在寻找一个显示图表,不是内联图表:

在此处输入图片描述

\documentclass{article}

\usepackage{tikz-cd}

\begin{document}
This is the previous paragraph. Previous paragraph. Previous paragraph. Previous paragraph. Previous paragraph. Previous paragraph. 

This is an \emph{inline} diagram with 
\begin{tikzcd}
A\arrow[r]&B
\end{tikzcd}
in the middle. This is the rest of the paragraph. This is the rest of the paragraph. 

This is a \emph{displayed} diagram with
\[
\begin{tikzcd}
A\arrow[r]&B
\end{tikzcd}
\]
centered on its own line.
\end{document}

答案2

可以肯定的是,@SandyG 提出的区别是合理的,他/她的解决方案有效,并且当 TikZ 内容具有数学意义时似乎非常适合。

尽管如此,一些额外的解释可能会有用。

要得到显示内容,您应该首先进入垂直模式并定义一个容器,对象将位于其中心。

float尝试的figure是一个示例,但由于它是浮动的,因此 LaTeX 会将其定位在文本流之外的合适位置。如果可能,他会选择下一页的提示,这就是您的结果。

为了获得流居中,你需要另一个容器,例如

1)一个段落

 {\centering <content>\par}

在空白行或另一个之后\par

2)center环境:

\begin{center}
<content>
\end{center}

A minipage

\noindent%
\begin{minipage}{\textwidth}
\centering
<content>
\end{minipage}
  1. 等等。

相关内容