我希望我的公司徽标有一个统一的定义。目前,我已将其定义为刚好适合信纸大小的纸张。它完全在 TikZ 填充路径中定义。正如您所期望的那样,它可以很好地缩放,并且在远低于我预期需要的尺寸下仍清晰可读。
我有一个自定义文档标题,也是用 TikZ 绘制的。我想以 0.1 的比例将徽标放在标题中。我意识到我可以按照该比例绘制徽标,将我当前定义的所有点都缩放到我需要的大小。这会导致大量工作和重复……感觉这不是正确的做法。
有没有办法,我可以在单独的文件或某个前言中定义一个 TikZ 图片,然后可以将它们以某种比例嵌入到我的 TikZ 图片中,然后在文档中的其他地方以另一种比例再次调用?主要目标是重用徽标的单一定义。
我尝试了在论坛上找到的一些不同的技巧,这些技巧虽然提到但并没有直接解决我的问题,但恐怕我对 LaTeX 的理解还不够好,如果没有你的帮助,我无法解决这个问题。
答案1
一个建议:为 TikZ 的主体定义一个宏,在外部文件中绘制公司徽标,然后将其放置在tikzpicture
具有不同scale
选项的环境中。
最小示例:
有一个名为的外部文件
companylogo.tex
:\usepackage{tikz} \newcommand{\PPCompanyLogo}{ \draw (0,0) rectangle (1,1); \draw (0,0) -- (0.5,1) -- (1,0); }
然后在主文件中,按如下方式包含它:
\documentclass{article} \input{companylogo} \begin{document} \begin{header} % Not real, but you get the gist \begin{tikzpicture}[scale=0.1] \PPCompanyLogo \end{tikzpicture} \end{header} Some text goes here, and then here is our fancy company logo: \begin{tikzpicture}[scale=0.8] \PPCompanyLogo \end{tikzpicture} \end{document}
如果简单的scale
按键不起作用,那么你可能需要看看 如何缩放包含文本的 tikzpicture?以获得用于缩放 TikZ 绘图的更多细粒度选项。