我想画一个矩形并在其中放置一段很长的文本。但是,我尝试的代码不起作用。
\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 包运行您的代码。