创造优雅的数字和符号显示

创造优雅的数字和符号显示

我想创建一个显示十十二进制数字的程序,\pi用于打印在 T 恤上。在 SE 的帮助下,我取得了一些进展:字体大于 \Huge?如何增加章节中第一个字符的大小(Drop-Caps)

这是我的 MWE

\documentclass[extrafontsizes,48pt]{memoir}

\usepackage{lettrine}

\newcommand{\sirdot}{\smash{\raisebox{.2ex}{$\odot$}}}
\newcommand{\apple}{\smash{$\Delta$}}

\begin{document}

%3:184809493B918664573A6211BB151551A05729290A7809

\noindent
3.184809493\apple 918664573\sirdot 6211\apple\apple 151551\sirdot
05729290\sirdot 7809

\vspace{1in}

\begin{minipage}{4.5in}
\noindent
\lettrine{3.}
1 8 4 8 0 9 4 9 3 \apple{} 9 1 8 6 6 4 5 7 3 \sirdot{}
6 2 1 1 \apple{} \apple{}
1 5 1 5 5 1 \sirdot{}
0 5 7 2 9 2 9 0 \sirdot{} 7 8 0 9 \ldots
\end{minipage}

\end{document}

在此处输入图片描述

我在这里寻求有关美学问题的答案。

  • 字体建议?
  • 改变单词间距?(见 如何改变单词间距?
  • 将显示排列成一个圆圈,或者绕着一个圆圈运行,也许以 3 为中心?
  • 使首字下沉 3. 成为一张图片,也许背景中有一个圆圈?

(有关信息为什么我想这样做,看看十十二进制页码

编辑:

我接受了@Gonzalo Medina 的以下精彩回答,采用圆形显示和字体 \usepackage[fulloldstylenums]{kpfonts}(以及略小的中央 3)。但野心是无止境的。

这个\sirdot字符看起来似乎不属于这个字体。我能否设计一个具有基本形状、更适合这个字体的新字符?也许0中心有一个点的 ?而且,为了更好看,\Delta似乎确实适合这个字体(粗和细元素很好地匹配)。但字符的顶部应该看起来更像 4 的顶部,水平线应该更粗而不是细。类似这样(使用图像和绘画修改):

角色修改

编辑:

@Gonzalo Medina 回答了这个新问题,\sirdot并建议从 m 导入另一种字体\Delta。我的 MWE 中的默认字体可能比接受的答案中的字体更好。我该如何获取它?答案在 从不同字体导入单个符号应该可以完成这个工作。

答案1

这是一种可能性,使用TikZ及其decorations.text库(数字用作装饰的文本);我还使用fulloldstylenumskpfonts包裹:

\documentclass[extrafontsizes,48pt]{memoir}
\usepackage[fulloldstylenums]{kpfonts}
\usepackage{tikz}
\usetikzlibrary{decorations.text}

\newcommand{\sirdot}{\smash{\raisebox{.2ex}{$\odot$}}}
\newcommand{\apple}{\smash{$\Delta$}}

\begin{document}

\noindent\begin{tikzpicture}[
decoration={text along path,
text={184809493{\apple}918664573{\sirdot}6211{\apple\apple}15%
1551{\sirdot}05729290{\sirdot}7809{\ldots}}}
]
\draw [decorate,rotate=-90] (0,0) circle (7.3cm);
\node at (0,0) {3.};
\end{tikzpicture}

\end{document}

在此处输入图片描述

两种变化:

\documentclass[extrafontsizes,48pt]{memoir}
\usepackage[fulloldstylenums]{kpfonts}
\usepackage{tikz}
\usetikzlibrary{decorations.text}

\newcommand{\sirdot}{\smash{\scalebox{.8}{$\odot$}}}
\newcommand{\apple}{\smash{\scalebox{.8}{$\Delta$}}}

\begin{document}

\noindent\begin{tikzpicture}[
decoration={text along path,
text={184809493{\apple}918664573{\sirdot}6211{\apple\apple}15%
1551{\sirdot}05729290{\sirdot}7809{\ldots}}}]
\draw [decorate,rotate=-90] (0,0) circle (7.1cm);
\node at (0,0) {\fontsize{200}{12}\selectfont 3.};
\end{tikzpicture}

\noindent\begin{tikzpicture}[
decoration={text along path,
text={184809493{\apple}918664573{\sirdot}6211{\apple\apple}15%
1551{\sirdot}05729290{\sirdot}7809{\ldots}}}]
\draw [decorate,rotate=-90] (0,0) circle (7.1cm);
\node at (0,0) {\fontsize{100}{12}\selectfont$\pi\approx 3.$};
\end{tikzpicture}

\end{document}

在此处输入图片描述

在此处输入图片描述

另一个(再耐心一点,字体大小可以更好地缩小):

\documentclass{memoir}
\usepackage[fulloldstylenums]{kpfonts}
\usepackage{tikz}
\usetikzlibrary{decorations.text}

\newcommand{\sirdot}{\smash{\scalebox{.8}{$\odot$}}}
\newcommand{\apple}{\smash{\scalebox{.8}{$\Delta$}}}

\newcommand\myfont[1]{\fontsize{#1}{12}\selectfont}

\begin{document}

\noindent\begin{tikzpicture}[
decoration={text along path,
text={{\myfont{150}1}{\myfont{130}8}{\myfont{140}4}{\myfont{130}8}{\myfont{120}0}{\myfont{110}9}{\myfont{100}%
4}{\myfont{90}9}{\myfont{80}3}{\myfont{70}\apple9}{\myfont{60}18}{\myfont{50}6645}{\myfont{40}73{\sirdot}62}{\myfont{30}11{\apple\apple}15}%
{\myfont{20}1551{\sirdot}}{\myfont{10}05729290}{\sirdot}7809{\ldots}}}]
\draw [decorate,rotate=-90] (0,0) circle (6.8cm);
\node at (0,0) {\fontsize{200}{12}\selectfont 3.};
\end{tikzpicture}

\end{document}

在此处输入图片描述

对于原始问题编辑中提出的新要求,您可以使用\ooalign将叠加\cdot在“O”或“0”上并获得所需的符号;以下代码说明了两种可能的定义并显示了与原始符号的比较:

\documentclass[extrafontsizes,48pt]{memoir}
\usepackage[fulloldstylenums]{kpfonts}
\usepackage{graphicx}

\newcommand{\sirdot}{\smash{\scalebox{.8}{$\odot$}}}
\newcommand\sirdoti{%
  \mathord{\ooalign{\hss\raisebox{-0.1ex}{$\cdot$}\hss\cr 0}}}
\newcommand\sirdotii{%
  \mathord{\ooalign{\hss$\cdot$\hss\cr\small O}}}

\begin{document}

$\sirdot\qquad\sirdoti\qquad\sirdotii$

\end{document}

在此处输入图片描述

对于其他字符,也许可以从其他字体中插入这个符号?

相关内容