我正在寻找一个模板,让文档看起来像是用真正的打字机写的。理想情况下,这意味着它不仅采用等宽字体,而且连字符也会相应调整。此外,一些随机性会很好(例如,某些字符比其他字符更粗),这样看起来更自然。
答案1
最适合这份工作的方案是manuscript
\documentclass{article}
\usepackage{manuscript,lipsum}
\begin{document}
\lipsum[1-3]
\end{document}
答案2
另一种选择是memoir
类带有选项ms
。默认情况下,这种方式会忽略强调,但添加包后,ulem
强调的文本会加下划线。您还可以添加xcolor
包以引入一些红色文本。至少在打字机时代末期,通常使用双色墨带,因此通常用红墨水突出显示文本的某些部分。
与使用manuscript
包一样,标题需要进行一些调整才能看起来与打字机文档完全一样(在真正的旧打字机中你无法获得小写字母或大字体),但足以在序言中memoir
进行更改\large
。\Large
\normalsize
连字可以通过以下方式获得hyphenat
带有选项的包htt
或带有 everysel
包。在这两种情况下,您都可以使用microtype
在这些包之后使用选项可获得更好(或更差)的边距和间距。适度使用stretch
和shrink
选项也可以在字体尺寸中产生一些随机性,但必须几乎察觉不到才能获得良好的效果。
另一个棘手的选择是模糊文本,使其不可读,但只添加几乎察觉不到的模糊(或者为了进行复写模拟而添加更多模糊)。效果如下图所示在第二段中示例,但我不确定是否可以在图像中欣赏这一点(每层使用不同的颜色有助于看到效果)。
\documentclass[ms,a4paper]{memoir}
\chapterstyle{dash} % try also reparticle
\usepackage{ulem} % underline
\usepackage{xcolor} %
\usepackage{lipsum} %dummy text
% All font size must be normal size
\renewcommand{\large}{\normalsize}
\renewcommand{\Large}{\normalsize}
\newcommand{\red}[1]{\textcolor{red!50!black}{#1}}
\newcommand{\RED}[1]{\textcolor{red!50!black}{\MakeUppercase{#1}}}
% font hyphenation
\usepackage{everysel}
\EverySelectfont{%
\fontdimen2\font=0.6em % interword space
\fontdimen3\font=0.2em % interword stretch
\fontdimen4\font=0.1em % interword shrink
\fontdimen7\font=0.9em % extra space
\hyphenchar\font=`\-% to allow hyphenation
}
%\usepackage[spacing=true,factor=1200, stretch=10, shrink=15]{microtype}
\renewcommand{\baselinestretch}{1}
\newbox\flinebox
\newbox\slinebox
\newbox\mlinebox
\def\duplines{\setlength\parindent{0pt}
\setbox\flinebox\lastbox
\ifvoid\flinebox\relax
\else
\setbox\slinebox\hbox{\copy\flinebox}
\setbox\mlinebox\hbox{\copy\flinebox}
\unskip\unpenalty
{\duplines}
{\color{black!30} \box\flinebox\vspace*{-2.85ex}}
{\color{black!50} \makebox[\textwidth]{\hspace*{-0.25pt}\box\mlinebox}\vspace*{-2.75ex}}
{\color{black!90} \makebox[\textwidth]{\hspace*{0.25pt}\box\slinebox}}\fi
}
\newcommand\BlurText[1]{%
\vbox{#1\par\duplines}}
\begin{document}
\chapter{\RED{Lore ipsum}}
\section{\red{Lore ipsum}}
LORE IPSUM text with \emph{some emphasis} and \red{color}.
\lipsum[1]
\BlurText{\lipsum[2]}
\end{document}
编辑 正如评论所指出的,由于单词间距和平滑的右边距,这仍然是明显的计算机生成的文本。
为了避免出现完美的边距,如建议的那样,可以使用
\raggedright
但这样可以防止连字符(使用打字机几乎无法避免)。但是,将第 15 行到第 18 行更改为:
\fontdimen3\font=0em % interword stretch
\fontdimen4\font=0em % interword shrink
\fontdimen7\font=0em % extra space
而结果将不只是简单的左对齐文本,而且还会出现右边距和连字符不均匀的情况,这显然是人为造成的:
答案3
使用 Xelatex 和打字机字体可能会得到您想要的效果。这是使用字体“My Underwood”,Harting 是另一种选择,但市面上有几十种字体可供选择。