最近,我收到了关于量子图解代数主题的论文写作请求。这也是一个有趣的 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}