有没有办法用 LaTeX 模拟一些旧书的缺陷?比如缺少字母、多余的墨迹等等?
这是一个有趣的文物:
附言:我想一种方法是买一台旧打印机哈哈:-0
答案1
这个答案是关于如何弄脏现有字体,而不是使用预先老化的字体的问题。首先,你需要得到一些好的墨迹,比如
和
然后,您需要编写代码将这些墨迹置于文本下方,同时改变要置于下方的墨迹、绘制墨迹的大小以及相对于字母的哪个位置溢出墨水。编码是为了确保墨迹不会弄乱字母的字距(通过 的stackengine
设置\useanchorwidth
[倒数第二个参数])。
在此修订版中,我还添加了\wblot
,用白色覆盖字母。但在这种情况下,我无法覆盖白色图形,因为边框是矩形的,因此覆盖也将是矩形。相反,我在所需的字母上覆盖了一个白色字形。与黑色印迹一样,您可以选择覆盖字形(而不是黑色印迹)、覆盖印迹的比例以及覆盖印迹的 (x,y) 位置。
因此我们有:
\documentclass{article}
\usepackage{stackengine}
\usepackage{graphicx}
\usepackage{color}
\newlength\dellet
% blot-file, blot-scale, dx, dy, character
\newcommand\blot[5]{%
\setlength\dellet{\widthof{#5}}%
\stackengine{#4\dellet}{\phantom{#5}}%
{\hspace{#3\dellet}\includegraphics[scale=#2]{#1}}%
{O}{l}{T}{T}{L}%
\stackengine{0pt}{\usebox{\stackedbox}}{#5}{O}{l}{F}{T}{L}%
}
\newcommand\wblot[5]{%
\setlength\dellet{\widthof{#5}}%
\stackengine{#4\dellet}{\phantom{#5}}%
{\hspace{#3\dellet}\textcolor{white}{\scalebox{#2}{#1}}}%
{O}{l}{T}{T}{L}%
\stackengine{0pt}{#5}{\usebox{\stackedbox}}{O}{l}{F}{T}{L}%
}
\begin{document}
\blot{blot1}{.0025}{.1}{.1}{H}%
\blot{blot1}{.0045}{.4}{.4}{o}%
\blot{blot2}{.0025}{.7}{.6}{w}%
\ %
\blot{blot1}{.0015}{.3}{.1}{i}%
\blot{blot2}{.0035}{.5}{.2}{s}%
\ %
\blot{blot2}{.003}{.2}{.5}{t}%
\blot{blot2}{.002}{.1}{.1}{h}%
\blot{blot1}{.004}{.2}{.3}{i}%
\blot{blot2}{.004}{.5}{.4}{s}%
\blot{blot1}{.006}{.7}{.8}{?}%
\wblot{$\wedge$}{.50}{.2}{.1}{H}%
\wblot{/}{1.0}{.4}{.4}{o}%
\wblot{*}{.70}{.6}{.0}{w}%
\ %
\wblot{y}{.90}{.3}{.1}{i}%
\wblot{z}{1.2}{.5}{.2}{s}%
\ %
\wblot{q}{.90}{.2}{.5}{t}%
\wblot{A}{.70}{.1}{.1}{h}%
\wblot{t}{.65}{.3}{.3}{i}%
\wblot{n}{.80}{.5}{.4}{s}%
\wblot{o}{.90}{.7}{.8}{?}%
\end{document}
结果是
顶线显示底层的黑色斑点,而底线显示添加的白色覆盖层。
显然,印迹的形状和库是一个关键参数,而我的印迹仅限于两个,仅用于举例目的。我想,如果它们看起来不像溢出物,而是杂乱的印记,它们会看起来更好。此外,人们不想像我在 MWE 中那样随意地把它们扔来扔去。
我会让其他人来弄清楚如何将它们随机地放在文档中,而不是像我一样明确地将它们放进去。
答案2
好吧,我终于有机会查看我的字体库,寻找可能符合您描述的“有缺陷”和“旧”的字体。这可能不是您正在寻找的字体,因为这些是特定字体,而不是您(用户)指定的字体中的缺陷。尽管如此,它们还是在这里。
最好的通用示例是多米尼加,我最喜欢的字体之一:
另一个是 Butterbrotpapier,例如请注意下降的“b”:
类似老字体也存在于黑体中:
还有一些字体虽然存在缺陷,但是是专门的,可能不具有普遍用途,例如:
我还有一些旧字体,虽然构造没有缺陷,但属于过去的时代。我在这里只发布一个,作为一个很好的例子...Caslon Antique。