更新

更新

我想使用 TiKZ 创建一个用于信头、海报或其他东西的徽标。显然,透明背景是理想的选择,这样徽标无论在哪里都能很好地融入其中。所以我这样做了:

\documentclass{standalone}
\usepackage{tikz}
\usepackage{fontspec}
\usepackage{graphicx}

\usetikzlibrary{decorations.text} % Allows us to wrap text around a circle
\usetikzlibrary{backgrounds} % Hopefully, allows transparent background

\setmainfont{Times New Roman}


\begin{document}
    
    \fontspec{Times New Roman}

    
    \begin{tikzpicture}
        
        \begin{scope}[on background layer]
        \fill[opacity=0] (-3.5,-3.5) rectangle (3.5,3.5);
        \end{scope}
        
        % Draw double circle with text in the gap
        
        \draw [
               ultra thick,
               rotate=200,
            ] (0,0) circle (3.5cm);
            
        \draw [ultra thick] (0,0) circle (2.5cm);
            
        \path [
            decorate,
            decoration={
              raise=-1.4ex,
              text along path,
              text align={center},
              text={|\Huge|2017}
            },
          ] (180:30mm) arc (180:360:30mm) ;
          
        \path [rotate=224,
                    decorate,
                    decoration={
                          raise=-4.5ex,
                          text along path, 
                          reverse path,
                          text align={fit to path},
                          text={|\Huge|Look at this logo}
                          }
                ] (90:35mm) arc (90:360:35mm) ;
            
        % Include some more words
            
        \node[label=above:{\huge MORE}] at (0,1) {};
        \node[label=below:{\huge WORDS}] at (0,-1) {};
        
        % Include an image
        
        \pgftext{\includegraphics[width=3.5cm]{some_file.png}} at (0pt,0pt);

    \end{tikzpicture}
\end{document}
  • 我希望scope0 不透明度可以达到目的,但是没有。
  • 然后我使用预览 (Mac) 将 PDF 导出为 PNG,希望这样可以成功。但是没有成功。
  • 我尝试使用 Inkscape 将 alpha 通道设置为透明,但是...没有成功。
  • 我尝试将其包含tikzpicture在我正在创建的海报中,并在resizebox其周围进行缩放,但这只会产生可怕的扭曲。

此主题建议使用 GIMP,但由于超出我的工资等级的原因,我无法使用 GIMP。

我还可以尝试什么?

更新

我也尝试过将tikzpicture代码包含在海报代码中,并用它scale来调整大小,但由于字体大小问题,这不起作用(我重置normalsize为 60pt,这意味着徽标无法工作,因为它指定了huge字体Huge

答案1

s的背景tikzpicture默认是透明的。避免填充它,它将保持这种状态。

这里有一个演示,使用所有标准发行版中提供的 TeX 字体和图像替换您所没有的专有和自定义字体和图像。

\begin{filecontents}{\jobname-logo.tex}
\documentclass{standalone}
\usepackage{tikz}
\usepackage{fontspec}
\usetikzlibrary{decorations.text} % Allows us to wrap text around a circle
\setmainfont{TeX Gyre Termes}
\begin{document}
\begin{tikzpicture}
  \draw [
  ultra thick,
  rotate=200,
  ] (0,0) circle (3.5cm);
  \draw [ultra thick] (0,0) circle (2.5cm);
  \path [
  decorate,
  decoration={
    raise=-1.4ex,
    text along path,
    text align={center},
    text={|\Huge|2017}
  },
  ] (180:30mm) arc (180:360:30mm) ;
  \path [rotate=224,
  decorate,
  decoration={
    raise=-4.5ex,
    text along path,
    reverse path,
    text align={fit to path},
    text={|\Huge|Look at this logo}
  }
  ] (90:35mm) arc (90:360:35mm) ;
  \node[label=above:{\huge MORE}] at (0,1) {};
  \node[label=below:{\huge WORDS}] at (0,-1) {};
  \pgftext{\includegraphics[width=3.5cm]{tiger}} at (0pt,0pt);
\end{tikzpicture}
\end{document}
\end{filecontents}

\documentclass{article}
\usepackage{xcolor,graphicx}

\begin{document}
  \pagecolor{blue}\includegraphics{\jobname-logo}
\end{document}

\jobname-logo.tex使用 XeTeX 进行编译。您没有说,但这是唯一与您发布的代码和当前 TeX 安装兼容的引擎,所以我假设您使用的是它。我使用 pdfTeX 来编译主文档,因为它速度最快。

该徽标具有透明背景:

蓝色页面上具有透明背景的徽标

相关内容