我正在设计一个标志,旨在唤起人们对十九世纪末和二十世纪初的旧“Union Made”标签的回忆(比如这或者这)。
我目前所得到的
我是如何来到这里的
\documentclass[border=1mm]{standalone}
\usepackage{tikz}
\usepackage{fontspec}
\usepackage{graphicx}
\usetikzlibrary{decorations.text} % Allows us to wrap text around a circle
\setmainfont{Futura} % Historically appropriate
\begin{document}
\begin{tikzpicture}
% Draw double circle with text in the gap
\draw [double distance=10mm,
very thick,
rotate=200,
postaction={
decorate,
decoration={
raise=-1.4ex,
text along path,
reverse path,
text align={left},
text={|\Huge|Newton Teachers Association 2017}
}
}
] (0,0) circle (3cm);
% Include "union made"
\node[label=above:{\Huge UNION}] at (0,0.75) {};
\node[label=below:{\Huge MADE}] at (0,-0.75) {};
% Include clasped hands image
\pgftext{\includegraphics[width=3cm]{Handshake2.png}} at (0pt,0pt);
\end{tikzpicture}
\end{document}
问题
- 我需要重新调整年份,使其位于徽标底部的中央(正面朝上)。(参见上面链接的图片。)我该怎么做?我尝试添加第二个
decoration
元素,但没有成功。 - 圆圈画成
very thick
,据我所知这是 TiKZ 提供的最粗的线条,但对于此目的而言,它们看起来仍然有点浅。有什么方法可以进一步加粗它们吗?
答案1
请尝试发布每个人都可以编译的示例。您的文档需要专有字体和个人图像,尽管这两者都不是您想要帮助解决的问题所必需的。
我的例子,为了“看起来正确错误”,也遵循了这一原则。即便如此,你无法编译它,我可以编译你的代码。
您可以使用ultra thick
或line width=90mm
或任何您想要的。对于第二个装饰,您可以使用preaction
,但您使用的白色圆圈会覆盖它。因此,请使用第二个\path
。
\documentclass[border=10pt]{standalone}
\usepackage[T1]{fontenc}
\usepackage{tikz,gtamacfutura}
\usetikzlibrary{decorations.text} % Allows us to wrap text around a circle
\begin{document}
\begin{tikzpicture}
\node {\includegraphics[width=3cm]{cauldron}};
\draw [double distance=10mm,
line width=2pt,
postaction={
decorate,
decoration={
raise=-1.4ex,
text along path,
text align={center},
text={|\Huge\sffamily|Newton Teachers Association}
},
},
] (-90:30mm) arc (270:-90:3cm);
\path [
decorate,
decoration={
raise=-1.4ex,
text along path,
text align={center},
text={|\Huge\sffamily|2017}
},
] (180:30mm) arc (180:360:30mm) ;
\node[label=above:{\Huge\sffamily UNION}] at (0,0.75) {};
\node[label=below:{\Huge\sffamily MADE}] at (0,-0.75) {};
\end{tikzpicture}
\end{document}
使用 pdfTeX 进行编译: