我正在尝试在 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}
- 等等。