假设我需要一些疯狂的自定义符号供个人使用。
例如,当我写时\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$}}
这使:
正如 Martin Scharrer 指出的那样,使用 ex 或 em 作为字距调整单位可以尊重字体大小。您还可以使用点(如我在本示例的第一个修订版中所做的那样)进行绝对定位。