![带有粗体文本的 Tikz 图表](https://linux22.com/image/279867/%E5%B8%A6%E6%9C%89%E7%B2%97%E4%BD%93%E6%96%87%E6%9C%AC%E7%9A%84%20Tikz%20%E5%9B%BE%E8%A1%A8.png)
我正在尝试使用制作图表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}