带有粗体文本的 Tikz 图表

带有粗体文本的 Tikz 图表

我正在尝试使用制作图表Tikz,但是在组合固定文本宽度、居中文本等时遇到了麻烦font=[\large,\bf

当使用字体命令时,文本会稍微向右偏移。

我唯一的想法,font=\noindent没有效果。MWE:

\documentclass[a4paper,landscape]{article}
\usepackage{tikz}
\usetikzlibrary{shapes,shadows,arrows,positioning,graphs}

\begin{document}
\centering
\begin{tikzpicture}
\thispagestyle{empty}
\tikzstyle{fontbf} = [draw,rectangle,text width=11em,text centered,font=\bf]
\tikzstyle{textbf} = [draw,rectangle,text width=11em,text centered]
\node[fontbf] (1) {centered bold text};
\node[textbf, below of=1] (2) {\textbf{centered bold text}};
\end{tikzpicture}
\end{document}

答案1

问题在于您使用字体特定的单位来设置text width( em),而这些单位对于粗体和非粗体文本是不同的。改用cm,问题就会消失。

\documentclass[a4paper,landscape]{article}
\usepackage{tikz}
\usetikzlibrary{shapes,shadows,arrows,positioning,graphs}
\begin{document}
  \centering
  \begin{tikzpicture}
    \thispagestyle{empty}
    \tikzstyle{fontbf} = [draw,rectangle,text width=5cm,text centered,font=\bfseries]
    \tikzstyle{textbf} = [draw,rectangle,text width=5cm,text centered]
    \node[fontbf] (1) {centered bold text};
    \node[textbf, below of=1] (2) {\textbf{centered bold text}};
  \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容