将文本放置在 tikz 中特定位置的矩形内

将文本放置在 tikz 中特定位置的矩形内

我想画一个矩形并在其中放置一段很长的文本。但是,我尝试的代码不起作用。

\begin{tikzpicture}
\fill [gray!20] (-4, 0) -- (4, 0) --(4, -1) -- (-4, -1);
\draw (-4, -0.5) node[]{Εναλλακτική λύση των ερωτημάτων (γ') και (δ') από};
\end{tikzpicture}

MWE 将是

\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{pgf,tikz}
\usepackage{tkz-tab}
\usetikzlibrary{shapes,snakes,arrows,backgrounds}
\usetikzlibrary{scopes,svg.path,shapes.geometric,shadows}

\begin{document}
\begin{tikzpicture}
    \fill [gray!20] (-4, 0) -- (4, 0) --(4, -1) -- (-4, -1);
    \draw (-4, -0.5) node[]{Εναλλακτική λύση των ερωτημάτων (γ') και (δ') από};
    \end{tikzpicture}
\end{document}

文本浮动在矩形外。我希望它位于矩形的起始位置,但位于矩形内。这是什么问题?我该如何修复?

答案1

您可以添加一个指定文本宽度的选项。然后它会自动左对齐:

\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{pgf,tikz}
\usepackage{tkz-tab}
\usetikzlibrary{shapes,snakes,arrows,backgrounds}
\usetikzlibrary{scopes,svg.path,shapes.geometric,shadows}

\tikzstyle{drawrect}=[draw, rectangle,anchor=west, minimum height=2,
  minimum width=8,fill=gray!20,text width=7.9cm]


\begin{document}
\begin{tikzpicture}
\node [drawrect]  { The quick brown fox jumps over the lazy dog.};
    %\fill [gray!20] (-4, 0) -- (4, 0) --(4, -1) -- (-4, -1);
   % \node at (-4, -0.5) {Εναλλακτική λύση των ερωτημάτων (γ') και (δ') από};
    \end{tikzpicture}
\end{document}

附言:抱歉,我无法使用 Greek babel 包运行您的代码。

相关内容