我想创建一个显示十十二进制数字的程序,\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
库(数字用作装饰的文本);我还使用fulloldstylenums
了kpfonts
包裹:
\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}
对于其他字符,也许可以从其他字体中插入这个符号?