答案1
我内心的设计专家告诉我这看起来很糟糕,但它可以给你一个开始:
要制作这样的徽标,您可以做三件事:
以上三种操作无需依赖驱动程序即可实现,例如缩放或旋转。如果您也想拥有这些操作:
在这里我将坚持前三个,但如果您愿意的话,其他两个并不难应用。
\kern
英
您可以使用\kern
基元将字符移近彼此。您可以编写A\kern-0.5em B
让向B
移动,部分叠加。如果使用正值,它将移得更远。单位定义为(但不完全是!)“0.5em
A
em
大致当前字体中大写字母 M 的宽度”,因此最好em
在此处使用,因为它移动的确切量将取决于字体中字形的实际宽度,因此如果您使用更大或更小尺寸的符号,它应该或多或少保持正确。请注意,字距调整的确切量取决于使用的字体,你可能需要进行调整。
\raise
ing 或\lower
ing
\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%
现在我们将 提高T
0.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,这样怎么样:
\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}