手动设置节点的大小并强制内容“填充”节点

手动设置节点的大小并强制内容“填充”节点

我在节点内有一个表达式“a = function(b)”。但“a =" 和“function(b)”出现在不同的行上。我可以强制节点变宽,但这不会改变里面的文字布局。我该如何解决这个问题?

谢谢

编辑:请参见下文:

\documentclass[12pt article]{article}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}

\begin{document}

\begin{tikzpicture}[node distance = 2cm, auto]

\tikzstyle{block} = [rectangle, draw, fill=blue!20, 
    text width=5em, text centered, rounded corners, minimum height=4em]

\node [block] (A) {Some writing, a = function(b)};

\end{tikzpicture}

\end{document}

答案1

如果是数学模式,可以通过添加花括号来求解,例如

${a = function(b)}$

如果处于文本模式,虽然我会使用数学模式,但您可以使用\mbox

\mbox{a = function(b)}

两者都可以防止换行,在 TikZ 节点中也是如此。

相关内容