我试图同时使抽象类名变为斜体和粗体,但使用参数“type=abstract”我只得到斜体样式而不是粗体。
有没有办法让它也变成粗体?它看起来不太好看,因为所有其他类都是粗体。
\documentclass[12pt,a4paper,twoside]{report}
\usepackage{tikz}
\usepackage{tikz-uml}
\begin{document}
\begin{tikzpicture}
\umlclass[type=abstract]{\textbf{AbstractClass}}{}{}
\end{tikzpicture}
\end{document}
从这里编译所需的包:http://perso.ensta-paristech.fr/~kielbasi/tikzuml/
答案1
它的工作原理是将 tikz-uml.sty 文件中的第 460 行(2016 年 3 月 29 日版本)从
\ifthenelse{\equal{\tikzumlClassTypeTmp}{abstract}}{%
\let\tikzumlClassNameOld\tikzumlClassName%
\def\tikzumlClassName{{\it \tikzumlClassNameOld}}%
到
\ifthenelse{\equal{\tikzumlClassTypeTmp}{abstract}}{%
\let\tikzumlClassNameOld\tikzumlClassName%
\def\tikzumlClassName{{\textbf{\emph{\tikzumlClassNameOld}}}}%
感谢@epR8GaYuh 的指出。