自定义字形无法正确显示

自定义字形无法正确显示

最近,我收到了关于量子图解代数主题的论文写作请求。这也是一个有趣的 LaTeX 挑战,因为为了写这篇论文,我必须定义大量的自定义字形。例如,一些类似于Louis Kauffman 1987 年的论文《国家模型和琼斯多项式》。起初我的任务看起来相当简单。直到我编译了我的代码。

\documentclass[a4paper, 12pt]{extreport}

\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{tikz}

\usetikzlibrary{decorations.pathreplacing}
\usetikzlibrary{positioning}

\newcommand{\foo}[1]{%
\begin{tikzpicture}[#1]%
\begin{scope}
\clip (-1.5ex,0) rectangle (1.5ex,1.5ex);
\draw (0,0) circle(1.5ex);
\end{scope}
\end{tikzpicture}%
}

\begin{document}
I love \verb|\foo| \foo{}
\end{document}

在此处输入图片描述

请注意,我的字形的边缘被切断了,这让我很不满意。我一直很看重漂亮的文档,我希望我的文档尽可能好看。要了解高质量自定义字形的一般概念,请查看纸。

请帮我解决这个问题。为了练习,我想知道创建自定义字形的最佳方法(以便将它们完整地编译)。提前谢谢您。

答案1

编辑

我发现了这款knots产品。你试过了吗?它似乎能产生确切地你想要的。texdoc knots在终端中输入更多信息(或使用 CTAN)

回到问题

因此,您必须扩大剪切区域,以适应线条。

我变了:

 \clip (-1.58ex,0.01) rectangle (1.6ex,1.6ex);

所以:

\documentclass[a4paper, 12pt]{extreport}

\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{tikz}

\usetikzlibrary{decorations.pathreplacing}
\usetikzlibrary{positioning}

\newcommand{\foo}[1]{%
\begin{tikzpicture}[#1]%
\begin{scope}
\clip (-1.58ex,0.01) rectangle (1.6ex,1.6ex);
\draw (0,0) circle(1.5ex);
\end{scope}
\end{tikzpicture}%
}

\begin{document}
I love \verb|\foo| \foo{}
\end{document}

产量:

在此处输入图片描述

答案2

为什么要裁剪?画个弧就行!

\documentclass[a4paper, 12pt]{extreport}

\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{tikz}

\usetikzlibrary{decorations.pathreplacing}
\usetikzlibrary{positioning}

\newcommand{\foo}[1][]{%
\begin{tikzpicture}[#1]%
\draw (0,0) arc(180:0:1.5ex);
\end{tikzpicture}%
}

\begin{document}
I love \verb|\foo| \foo
\end{document}

在此处输入图片描述

相关内容