如何使用手头的任意单词创建类似 LATEX 的徽标?

如何使用手头的任意单词创建类似 LATEX 的徽标?

我想创建一个徽标

在此处输入图片描述

使用这个词LECTURE

我尝试编辑马丁的回答这里但我无法做到。有什么帮助吗?

答案1

我内心的设计专家告诉我这看起来很糟糕,但它可以给你一个开始:

在此处输入图片描述

要制作这样的徽标,您可以做三件事:

  • 你可以\kern让角色彼此靠近或远离;
  • 你可以\raise\lower字符;
  • 您可以更改它们的大小(A在此处输入图片描述)。

以上三种操作无需依赖驱动程序即可实现,例如缩放或旋转。如果您也想拥有这些操作:

  • 你也可以缩放(或镜像,这是缩放的一个特例,就像第E一个在此处输入图片描述(英文):
  • 您还可以旋转,以获得额外的古怪感:)

在这里我将坚持前三个,但如果您愿意的话,其他两个并不难应用。

\kern

您可以使用\kern基元将字符移近彼此。您可以编写A\kern-0.5em B让向B移动,部分叠加。如果使用正值,它将移得更远。单位定义为(但不完全是!)“0.5emAem大致当前字体中大写字母 M 的宽度”,因此最好em在此处使用,因为它移动的确切量将取决于字体中字形的实际宽度,因此如果您使用更大或更小尺寸的符号,它应该或多或少保持正确。请注意,字距调整的确切量取决于使用的字体,你可能需要进行调整。

\raiseing 或\lowering

\raise您可以使用或基元上下移动字符(实际上是框)\lower。语法是\raise <dimension> <box>。维度类似于\kern,但在这里您更喜欢使用单位ex,其定义为“当前字体中小写字母 x 的高度”,因此它表示字形的高度。此外\raise(和\lower)需要一个框,因此A\raise 0.5ex B您必须写而A\raise 0.5ex\hbox{B}不是 以使B略高于A

更改字体大小

LaTeX 徽标选择当前脚本字体大小A(与数学上标/下标的大小相同)。您可以使用相同的技术,也可以使用包\relsize更改为较小或较大的字体大小,或者使用命令\scalebox。但是如果缩放过度,可能会看起来很糟糕。

我将字体大小改变成一个命令\logosmaller,该命令使用脚本大小字体进行参数设置,并将其与其他字符的顶行对齐:

\def\logosmaller#1{%
  \hbox{\sbox\z@ T%
    \vbox to\ht\z@{\hbox{\check@mathfonts
      \fontsize\sf@size\z@
      \math@fontsfalse\selectfont #1}\vss}}}

然后你可以用L\logosmaller{A}它制作类似于 LaTeX 的东西。

建立徽标

\newcommand\lecture{%
  L\kern-.2em%
  \logosmaller{E}\kern-.1em%
  C\kern-.2em%
  \raise0.5ex\hbox{T}\kern-.23em%
  \hbox{U}\kern-.1em%
  \lower0.1ex\logosmaller{R}\kern-.1em%
  E\@}

该标志以 开始L,然后将下一个字符拉近-0.2em

  L\kern-.2em%

然后它添加一个较小的E,并使C靠近-0.1em,并且使T靠近:C-0.2em

  \logosmaller{E}\kern-.1em%
  C\kern-.2em%

现在我们将 提高T0.5ex,并使U和 更R接近:

  \raise0.5ex\hbox{T}\kern-.23em%
  \hbox{U}\kern-.1em%

最后,将R其变小并降低,最后添加E和空间因子校正\@

  \lower0.1ex\logosmaller{R}\kern-.1em%
  E\@

然后添加最后的E


这是一个可编译的示例:

\documentclass{article}

\makeatletter
\def\logosmaller#1{%
  \hbox{\sbox\z@ T%
    \vbox to\ht\z@{\hbox{\check@mathfonts
      \fontsize\sf@size\z@
      \math@fontsfalse\selectfont #1}\vss}}}

\begin{document}

\newcommand\lecture{%
  L\kern-.2em%
  \logosmaller{E}\kern-.1em%
  C\kern-.2em%
  \raise0.5ex\hbox{T}\kern-.23em%
  \hbox{U}\kern-.1em%
  \lower0.1ex\logosmaller{R}\kern-.1em%
  E\@}

Here's a \lecture\ for you

\end{document}

答案2

只是为了在 2021 年的第一天让我开心一下 :D,这样怎么样:

输出OK

\documentclass{article}
\usepackage{relsize}
\makeatletter
\def\lecture@ssize{\larger[-3]\scshape}
\DeclareRobustCommand{\lecture}{%
  \mbox{%
    L\kern-0.37em
    \raisebox{0.49ex}{\lecture@ssize e}%\kern-0.1em
    C\kern-0.53em
    \raisebox{0.49ex}{\lecture@ssize t}\kern-0.05em
    \raisebox{0.49ex}{\lecture@ssize u}\kern-0.12em%
    R\kern-0.1em
    \raisebox{0.49ex}{\lecture@ssize e}%
   }%
}
\makeatother

\begin{document}
Here's a \lecture\ for you


{\large Here's a \lecture\ for you}


{\Large Here's a \lecture\ for you}

{\LARGE Here's a \lecture\ for you}

{\huge Here's a \lecture\ for you}

{\Huge Here's a \lecture\ for you}

\end{document}

改编自旧回复(https://tex.stackexchange.com/a/60515/7832) 从我创建自己的标志的时候起。

答案3

如果一个人懒得自己定位字母,而需要半自动的替代方案,那么可以通过 MetaPost 找到一个穷困潦倒的解决方案。

缺点是:1)由于随机升高和降低,输出会有所不同,但可以选择一个结果并将其存储以供日后使用,3)它不适用于非 ASCII 字符串,2)嗯,结果相当丑陋,但旁观者眼中却很美丽。

无论如何,这是我的方法:

\documentclass{standalone}
\usepackage[latex,shellescape]{gmp}
\begin{document}
\newcommand{\uglylogo}[2][\textwidth]{%
\begin{mpost}[name=uglylogo]
vardef myuglylogo(expr s) =
    save len; len := length s;
    save Char; picture Char[];
    save Em; Em := 0;
    save Ex;
    for i = 1 upto len:
        Char[i] := image(label((substring(i-1,i) of s), origin);)  scaled (1-uniformdeviate(0.4));
        Ex := (ypart (ulcorner Char[i])) - (ypart (llcorner Char[i]));
        draw Char[i] shifted
        if (i mod 2 = 1):
            (Em,Ex*uniformdeviate(0.35))    
        else:
            (Em,-Ex*uniformdeviate(0.35))   
        fi;
        Em := Em + (xpart (urcorner Char[i])) - (xpart (ulcorner Char[i]));  
    endfor
enddef;
myuglylogo("#2");
\end{mpost}%
\usempost[width=#1]{uglylogo}%
}
\vbox{
\hbox{\uglylogo[6cm]{LECTURE}}
\hbox{\uglylogo[6cm]{LECTURE}}
\hbox{\uglylogo[6cm]{LECTURE}}
\hbox{\uglylogo[6cm]{LECTURE}}
\hbox{\uglylogo[6cm]{LECTURE}}
\hbox{\uglylogo[6cm]{LECTURE}}
\hbox{\uglylogo[6cm]{LECTURE}}
}
\end{document}

在此处输入图片描述

相关内容