预先打包的 tikz 程序

预先打包的 tikz 程序

我希望我的公司徽标有一个统一的定义。目前,我已将其定义为刚好适合信纸大小的纸张。它完全在 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 绘图的更多细粒度选项。

相关内容