使用 Tikz 进行无连字符文本

使用 Tikz 进行无连字符文本

如何让文本不换行?我有

\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}

姆韦

相关内容