如何向 LaTeX 添加自定义符号?

如何向 LaTeX 添加自定义符号?

假设我需要一些疯狂的自定义符号供个人使用。

例如,当我写时\foobar,LaTeX 应该显示符号。

我如何实现这个目标?

答案1

最简单的方法是将其保存为 pdf(如果使用 latex,则保存为 eps),然后定义

\newcommand*\foobar{\includegraphics{crazycustomsymbol}}

答案2

正如 TH 提到的,您可以在外部程序中创建图形并将其作为图片包含。最好使用矢量绘图软件,例如 adobe illustrator 或 (免费) 软件 inkscape。这样缩放图像不会改变质量(不要使用 jpg 等光栅图形)。

当然你也可以使用基于代码的方法,例如使用 tikz 或 pstricks 包

\documentclass{scrartcl}

\usepackage{tikz}

\newcommand{\foo}[1]{%
\begin{tikzpicture}[#1]%
\draw (0,0) -- (1ex,1ex);%
\draw (0.5ex,0) -- (1.3ex,0.8ex);%
\end{tikzpicture}%
}
\begin{document}
Some text and the symbol \foo{} or scaled \foo{scale=2}
\end{document}

在此处输入图片描述

答案3

另一种包含自定义符号的方式是通过叠加字形来组成新符号,这在符号-a4请参阅第 103 页的手册。

以下是一个例子:

\newcommand{\starcup}{$\sqcup$\kern-0.58em{$\star$}}

这使:

starcup 是一个全新的字形

正如 Martin Scharrer 指出的那样,使用 ex 或 em 作为字距调整单位可以尊重字体大小。您还可以使用点(如我在本示例的第一个修订版中所做的那样)进行绝对定位。

相关内容