减少 TikZ 节点内的左边距

减少 TikZ 节点内的左边距

我想减少此节点内的左边距:

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

具有 itemize 环境和减少左边距的 TikZ 节点

block您可以通过将键添加execute at begin node={\setlength{\leftmargini}{1.3em}}到样式定义中来在所有节点中自动执行此命令。

附注:PGF v 2.1 定义样式的语法是\tikzset{<style name>/.style={<options>}}(而不是\tikzset{<style name>}=[<options>])。

相关内容