使用 tikz-uml 自动定位
有没有办法自动定义 tikz-uml 中组件的位置? 通常需要设置组件的位置,如本例所示: \begin{tikzpicture} \umlemptyclass{A1} \umlemptyclass[ x=3,y=−3]{A2} \end{tikzpicture} 如果不定义位置,结果将是组件打印在同一位置 (x=0, y=0)。有没有办法创建组件自动定位的 UML 图? ...
有没有办法自动定义 tikz-uml 中组件的位置? 通常需要设置组件的位置,如本例所示: \begin{tikzpicture} \umlemptyclass{A1} \umlemptyclass[ x=3,y=−3]{A2} \end{tikzpicture} 如果不定义位置,结果将是组件打印在同一位置 (x=0, y=0)。有没有办法创建组件自动定位的 UML 图? ...
tikz-uml 再次出现问题,导致Extra \or. \end{umlcall}错误。但是,之前的解决方案(这里和这里) 没有帮助。 似乎这是一个最近的变化,因为我一年前有一个项目(使用 tex 版本 2021),运行起来没有问题,尽管现在它也开始出现问题。 该示例取自tikz-uml 文档5.3.1 节“基本/递归调用”。 以下是我的 overleaf 项目的链接:https://www.overleaf.com/read/tbwmdypsgnmg 错误发生在 overleaf 与 tex 版本 2021 不兼容,但可以通过添加来修复\usepack...
我仔细阅读了 TikZ-UML 文档,并在 Google 上搜索了很多,但我找到的唯一类似的回复是使用 metaUML 在抽象类中设置抽象方法但它使用的是 metaUML 而不是 TikZ-UML。 在 UML 中,抽象方法应该呈现为斜体,所以我想完成类似的事情: 我发现唯一的办法是: \documentclass{article} \usepackage{tikz-uml} \begin{document} \begin{tikzpicture}% \umlclass[type=abstract]{AbstractClass}{ }{ ...
我想在我的 tex 文档中创建一个 uml 类,其中有两种类型,所以基本上两个参数两边都有 << >> 符号,但第二个参数在不同的行上。我检查了 tikzuml 文档,但找不到任何可以解决这个问题的方法。 编辑:正如用户提到的那样,还在我的问题中添加了一个草图,以便更好地理解我的问题,这里是一个: ...
我想在umlpackage环境中声明一个包名,不仅是包名,而且是它的引用路径。似乎使用.(句号)时可能会出现问题。如果尝试运行以下代码,文档将无法编译。 以下是 mwe: \begin{tikzpicture}[] \begin{umlpackage}{path/to/package} % swapping path/to/package with path.to.package will result in following error: % Package pgf Error: No shape named `path' is ...
为了适合用 TiKZ-UML 制作的 UML 图(https://perso.ensta-paris.fr/~kielbasi/tikzuml/) 放入投影机幻灯片中,我目前正在尝试缩小组件的主体部分。不幸的是,我没有找到这样做的方法。 我的代码如下: \documentclass[aspectratio=169]{beamer} \usepackage{tikz} \usepackage{tikz-uml} \usepackage{parts/umldocument} \usepackage{parts/umlmult...
正如您在我这个最小示例中看到的,我有一个状态机图,学生可以在文本框中写下转换线的名称。您能给我一些关于如何在等待状态中放置文本字段的建议吗? \documentclass[tikz]{standalone} \usetikzlibrary{positioning, calc, shadings, shadows, shapes.arrows,fit, arrows.meta, matrix, mindmap} \usepackage{tikz-uml} \usepackage{hyperref} \begin{document} \begin{tikzpic...
我在第 20 行调用了样式定义。mystyle如您所见,我将\filldraw命令作为参数传递给样式定义mystyle。这样,我想实现在过渡线中间显示一个灰色圆圈。不幸的是,它不起作用。 \documentclass[tikz]{standalone} \usetikzlibrary{positioning, calc, shadings, shadows, shapes.arrows, arrows.meta, matrix, mindmap} \usepackage{tikz-uml} \begin{document} \begin{tikzpictur...
我使用 UML-tikZ 包来创建 UML 状态机。有时我想更改给定元素的外观。例如,我想放大元素 \umltrans(第 13 行)的箭头。愚蠢的是,一个完全不同的箭头放大了,这与此转换完全无关。您能告诉我是否以及如何使用 tikZ 库中的命令更改 UML 元素的样式吗? \documentclass[tikz]{standalone} \usetikzlibrary{positioning, calc, shadings, shadows, shapes.arrows, arrows.meta, matrix, mindmap} \usepackage{...
我必须将 UML 插入到我的 pdf 中,但这有点复杂。我轻松地完成了每个关联,但最后一个关联无法完成,因为需要超过 2 个控制节点(然后是 2 个角度)和超过 3 个臂/拱/箭头。事实上,如果没有它们,链接这两个类的箭头将位于 UML 中存在的其他类的后面,导致无法真正看到。 我想知道是否有解决方法,因为接受的几何形状(水平-垂直-水平或垂直-水平-垂直)是不够的,在我的情况下,HVHVH 几何形状会很有用。 我想走红色路线,或者至少是绿色路线 编辑:添加了 MWE % !TEX encoding = UTF-8 Unicode % !TEX TS-pr...
如何将 tikz uml 类相对于另外两个类进行定位? 在我的示例代码中,我能够弄清楚如何以这种方式定位节点,但无法对 tikz uml 类执行相同操作。 先感谢您 :) \documentclass{standalone} \usepackage{fullpage} \usepackage{tikz-uml} \usepackage{amssymb} \usetikzlibrary{calc} \usetikzlibrary{positioning} \begin{document} \begin{tikzpicture} \umlsimpleclass...
我一直在尝试使用包中的所有选项tikz-uml来为两个未对齐的类获取一条直线 \usepackage{float} \usepackage{tikz} \usepackage{tikz-uml} \usepackage{adjustbox} \usetikzlibrary{positioning} \usetikzlibrary{arrows.meta} \begin{document}\errorcontextlines=9 \begin{figure}[H] \centering \begin{tikzpicture} ...
看看这个类图 \documentclass{article} \usepackage{geometry} \usepackage{graphicx} \usepackage{amssymb} \usepackage{amsmath} \usepackage{amsthm} \usepackage{empheq} \usepackage{mdframed} \usepackage{booktabs} \usepackage{lipsum} \usepackage{graphicx} \usepackage{color} \usepackage{psfrag} ...
tikz-uml 的umlinherit命令在传递包含下划线的名称时会中断,请考虑: \documentclass{standalone} \usepackage{tikz-uml} \begin{document} \begin{tikzpicture} \umlinterface[x=-2]{a}{}{} \umlclass[x=2]{a\_impl}{}{} \umlinherit{a\_impl}{a} \end{tikzpicture} \end{document} 这无法编译:Package pgf Error: No sha...