我正在尝试使用制作图表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}