如何让文本不换行?我有
\begin{tikzpicture}
\node[align=left,text width=3cm] {Contemplando a contemporaneidade};
\end{tikzpicture}
但是我需要
答案1
或者根本不指定文本宽度,只需在适当的位置添加换行符。
\node[align=left] {Contemplando a\\contemporaneidade};
答案2
除了使用align=left
,您还可以使用align=flush left
。这似乎与 的作用完全相同align=left
,但没有连字符。
\node[align=flush left,text width=3cm] {Contemplando a contemporaneidade};
我在这里发现了这个技巧:TikZ 节点中的手动/自动换行和文本对齐
答案3
方便地增加该值text width
。
答案4
我们可以将其用作\hyphenchar\font
全局转换器;=1
打开连字、=-1
防止连字。
\documentclass[a4paper]{article}
\pagestyle{empty}
\usepackage{tikz}
\usepackage[english]{babel}
\begin{document}
\begin{tikzpicture}
\node[align=left,text width=2cm,draw] {Contemplando a contemporaneidade};
\end{tikzpicture}
\begin{tikzpicture}
\node[align=left,text width=2cm,draw] {%
\hyphenchar\font=-1 % 1 or -1
Contemplando a contemporaneidade
};
\end{tikzpicture}
\hyphenchar\font=1 % 1 or -1
Regular document. Regular document. Regular document. Regular document. Regular document. Regular document. Regular document.
\end{document}