使用 Latex 生成徽标

使用 Latex 生成徽标

是否有一个包可以根据一些文本和参数来生成徽标?

所以,

\begin{logo}
  \background-color green
  \text-in-logo Drummer Society
  \text-color orange
\end{logo}

或者它的变体可以起作用并生成 jpg/png 文件?

如果没有这样的包,可以在 tikz 中实现一些东西吗?

答案1

这并非问题的答案,而是一条可能探索路线的演示。它改编了我之前编写的一些代码,并展示了如何创建一个由中心焦点(图像或字母或其他任何东西)组成的徽标,字母围绕中心焦点排列成一个圆圈。

我为 TeX 猫科动物保护协会设计了一个标志草稿,该标志使用了热爱 TUG 的猫的图像,并为米尔顿凯恩斯古代鼓手协会设计了另一个标志草稿,该标志以关键首字母 D 和 S 为焦点。

\PassOptionsToPackage{rgb,x11names,dvipsnames,svgnames}{xcolor}
\documentclass[tikz,border=10pt,multi]{standalone}
\usetikzlibrary{decorations.text}
\usepackage[T1]{fontenc}
\usepackage{PTSerifCaption}
\begin{document}
\begin{tikzpicture}
  \foreach \i/\j/\k in {black/black/45mm,white/black/35mm} \path [inner color=\i, outer color=\j, draw=black, line width=1.5pt, double distance=.75mm, double=white] circle (\k);
  \path [decorate, decoration={text effects along path, text={\TeX{} \textbullet{} SOCIETY \textbullet{} FOR \textbullet{} THE \textbullet{} PROTECTION \textbullet{} OF \textbullet{} FELINE \textbullet{} PERSONS \textbullet{}}, text effects/.cd, text along path, fit text to path, characters={font=\LARGE, text=white}}] (90:38mm) arc (90:-270:38mm);
  \node {\includegraphics[height=55mm] {cath-eistedd-tug}};
  \begin{scope}[xshift=100mm]
  \foreach \i/\j/\k in {black/black/45mm,white/black/35mm} \path [inner color=\i, outer color=\j, draw=black, line width=1.5pt, double distance=.75mm, double=white] circle (\k);
  \path [decorate, decoration={text effects along path, text={ANCIENT \textbullet{} DRUMMER \textbullet{} SOCIETY \textbullet{} OF \textbullet{} MILTON \textbullet{} KEYNES \textbullet{}\ }, text effects/.cd, text along path, fit text to path, characters={font=\LARGE, text=white}}] (90:38mm) arc (90:-270:38mm);
  \node [scale=5, font=\Huge, xshift=-.5mm, yshift=1mm] {$\mathcal{D}$};
  \node [scale=5, font=\Huge, xshift=1mm, yshift=-1mm] {$\mathcal{S}$};
  \end{scope}
\end{tikzpicture}
\end{document}

示威标志

本网站其他地方提供了 TeX 驴子保护协会和 TeX 防止虐待鸭子协会的徽标。Meta 上提供了 TUG 爱好者猫咪的代码。

答案2

我怀疑是否有一个专门用于生成徽标的软件包,因为徽标差异太大。有些只需要一些文本,例如 LaTeX 徽标,有些则非常人为,带有大量图形元素。

Classstandalone是一个方便创建独立文档的类。它可以编译为 PDF,并进一步转换为图像格式。

一个简单的例子,由 pdflatex 和 ghostscript 生成:

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
  \node[
    fill=green,
    text=orange,
    font=\sffamily,
  ]{Drummer Society};
\end{tikzpicture}
\end{document}

结果

在这种情况下,不需要 TikZ:

\documentclass{standalone}
\usepackage{xcolor}
\begin{document}
\colorbox{green}{\color{orange}\sffamily Drummer Society}
\end{document}

没有 TikZ 的结果

答案3

经典有什么问题\fcolorbox

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{xcolor}
\newcommand\logo[4]{{%
\fboxsep.3em\fboxrule1.5pt
\fcolorbox{#1}{#2}{\sffamily\bfseries\color{#3} #4}}}
\begin{document}
My logo: \logo{green!50}{green!25}{orange}{Drummer Society}
\bigskip
Other logo: \logo{red!30}{cyan!25}{orange}{\colorbox{yellow}{fcolorbox} rulez! }
\end{document}

答案4

使用 ConTeXt MKIV 和 Metafun

\startMPpage
  color orange; orange := (1,.5,0);
  picture pic; pic := textext("Drummer Society");
  fill boundingbox pic xyscaled(1.2,1.5) withcolor green;
  draw pic withcolor orange;
\stopMPpage

在此处输入图片描述

相关内容