我想使用 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}
- 我希望
scope
0 不透明度可以达到目的,但是没有。 - 然后我使用预览 (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 来编译主文档,因为它速度最快。
该徽标具有透明背景: