我想减少此节点内的左边距:
\documentclass[a4paper,12pt,twoside]{article}
\usepackage{tikz}
\usepackage{enumerate}
\usetikzlibrary{shapes,arrows}
\begin{document}
\tikzstyle{block} = [rectangle, draw, text width=11em, text centered, minimum height=4em]
\begin{tikzpicture}[node distance=6cm, auto, >=stealth]
\node[block] (Example)
{\textbf{Example}
\begin{itemize}
\item First item: string
\item Second item: float
\item Third item: float
\end{itemize}};
\end{tikzpicture}
\end{document}
我将非常感谢任何帮助或建议!
答案1
边距不是由 TikZ 节点引入的,而是由枚举环境引入的。您可以通过调整长度将列表向左移动\leftmargini
,如以下问题的答案中所述更改 beamer 类 itemize 环境中的左边距。
\setlength{\leftmargini}{1.3em}
在这种情况下效果很好:
\documentclass[a4paper,12pt,twoside]{article}
\usepackage{tikz}
\usepackage{enumerate}
\usetikzlibrary{shapes,arrows}
\begin{document}
\tikzset{block/.style={rectangle,
draw,
text width=11em,
text centered,
minimum height=4em,
execute at begin node={\setlength{\leftmargini}{1.3em}}
}
}
\begin{tikzpicture}[node distance=6cm, auto, >=stealth]
\node[block] (Example)
{\textbf{Example}
\begin{itemize}
\item First item: string
\item Second item: float
\item Third item: float
\end{itemize}};
\end{tikzpicture}
\end{document}
block
您可以通过将键添加execute at begin node={\setlength{\leftmargini}{1.3em}}
到样式定义中来在所有节点中自动执行此命令。
附注:PGF v 2.1 定义样式的语法是\tikzset{<style name>/.style={<options>}}
(而不是\tikzset{<style name>}=[<options>]
)。