什么是好的打字机模板?

什么是好的打字机模板?

我正在寻找一个模板,让文档看起来像是用真正的打字机写的。理想情况下,这意味着它不仅采用等宽字体,而且连字符也会相应调整。此外,一些随机性会很好(例如,某些字符比其他字符更粗),这样看起来更自然。

答案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在这些包之后使用选项可获得更好(或更差)的边距和间距。适度使用stretchshrink选项也可以在字体尺寸中产生一些随机性,但必须几乎察觉不到才能获得良好的效果。

另一个棘手的选择是模糊文本,使其不可读,但只添加几乎察觉不到的模糊(或者为了进行复写模拟而添加更多模糊)。效果如下图所示在第二段中示例,但我不确定是否可以在图像中欣赏这一点(每层使用不同的颜色有助于看到效果)。

\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 是另一种选择,但市面上有几十种字体可供选择。

图像

相关内容