gpt4 book ai didi

latex - 如何将样式应用于特定幻灯片上的现有 tikz 节点

转载 作者:行者123 更新时间:2023-12-04 15:15:59 26 4
gpt4 key购买 nike

这就是我想要做的

    \begin{tikzpicture}
[node distance = 1cm, auto,font=\footnotesize,
% STYLES
every node/.style={node distance=1.3cm},
comment/.style={rectangle, inner sep= 5pt, text width=4cm, node distance=0.25cm, font=},
module/.style={rectangle, drop shadow, draw, fill=black!10, inner sep=5pt, text width=3cm, text badly centered, minimum height=0.8cm, font=\bfseries\footnotesize\sffamily,rounded corners},
selected/.style={fill=red!40}]

\node [module] (nodeA) {node A};
\node [module, below of=nodeA] (nodeA) {node B};

\only<1>{
\node [comment, text width=6cm, right=0.25 of nodeA] {short description of Node A};
\node [comment, text width=6cm, right=0.25 of nodeB] {short description of Node B};
}

\only<2>{
\node [selected] (nodeA) {};
\node [comment, text width=6cm, right=0.25 of nodeA] {long description of node A};
}
\only<3>{
\node [selected] (nodeB) {};
\node [comment, text width=6cm, right=0.25 of nodeA] {long description of node B};
}
\end{tikzpicture}

问题是
      \node [selected] (nodeB) {};

创建一个新节点,但我希望它应用现有节点的样式。有什么办法吗?

当然,我可以拥有处于选中状态和未选中状态的每个节点的副本,但我真的想要一个正常的解决方案。

最佳答案

我不认为你可以按照你想要的方式做到这一点(假设我正确理解了这个问题),因为一旦绘制了一个节点,就无法改变它的外观。我建议使用 Beamer 的 \alt宏:

\alt<2>{\node[module,selected] at (nodeA) {node A};}{\node[module] at (nodeA) {node A};}
\alt<3>{\node[module,selected] at (nodeB) {node B};}{\node[module] at (nodeB) {node B};}
\node[comment,text width=6cm,right=0.25 of nodeA]{\alt<2>{short description}{long description}};
\node[comment,text width=6cm,right=0.25 of nodeB]{\alt<3>{short description}{long description}};

或者类似的东西(你可能需要修改分号才能让它工作,我现在无法测试)。

另一种选择是实际上只是绘制一个新节点。如果你包括
\node[module,selected] at (nodeA) {node A};

\only<2> ,这将在节点 A 的相同位置绘制一个看起来像节点 A 的节点,除了红色背景。 新节点将覆盖原始节点 A。

关于latex - 如何将样式应用于特定幻灯片上的现有 tikz 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2979200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com