我想输入一些 RPG 中的咒语克苏鲁的呼唤然后把它们交给我的玩家。我可以用 Word 或 LaTeX 把它们打出来,但那样似乎太……整洁了。我想让这些东西看起来像是一个胡言乱语的疯子潦草写下的,他被他目睹的恐怖所困扰。如果你能添加任何 HP Lovecraft 的克苏鲁神话的痕迹,那就加分了。
不那么诗意:字体使其看起来像潦草或手写,最好是用羽毛笔或书法笔写的。使单词间距不那么规则的方法(microtype
某种程度上是滥用?)和使用首字下沉的方法是我所寻找的东西。
如果您能告诉我如何排版长者手势,我将获得加分。
好的,编辑一下使其更具体一些:
- 一种使其看起来像手写或书法的字体。我(错误地)认为 LaTeX 中的字体仅限于 CTAN 上的几个软件包,所以我希望有人能推荐一个好的字体。我可以在某个免费的字体库中找到一个,不过如果有人有建议,我很乐意听取。
- 首字下沉。
- 是否可以添加纹理或类似的东西使其看起来像是写在羊皮纸上?
- 在各个点改变文字的大小,最好是随机的
- 随机改变字间距。
答案1
(感谢 Bruno 对其代码的帮助,答案有所改进)
我已经实施了我在我的先前的答案,但我觉得这足够不同,需要得到一个单独的答案。
再一次,tex.sx 为我提供了我需要的一些东西。布鲁诺·勒弗洛克写了一些代码以随机角度旋转参数并帮助缩短这个答案。马丁·沙雷尔展示了如何对每个单词执行命令。谢谢他们俩。
从代码顶部开始,以下是我为改变设计所做的事情:
- 默认字体大小 17 via
extarticle
文档类 - 双倍行距
- 定义一个插入长老标志的命令
\eldersign
,其大小与当前字体大小相关。您需要找到可以使用的长老标志,我将其放在占位符中eldersignimagefile
。我建议使用 PNG 图像或其他提供背景透明度的格式。 - 将默认字体更改为青春精神– 你可以使用任何你喜欢的字体,互联网上肯定有更好的字体。将它们与 XeLaTeX 和 一起使用
fontspec
,正如我在另一个回答中所描述的那样。(不过,我还没有用 XeLaTeX 测试过 Bruno 和 Martin 的代码。)使用不同的字体,你可能想要选择不同的字体大小和不同的旋转角度。 - 删除页码
- 免费羊皮纸背景图像我发现http://www.alfredom.com/art/free-6.htm,此处命名为
backgroundimagefile
- 一切居中
- 将文本颜色更改为
MidnightBlue
(svgnames
配色方案)
每当你想要疯狂排版文本时,你必须将其作为参数传递给\cthulhu
。对于长者标志,只需使用\eldersign
。你可能想要调整图像以适应文本颜色。
免责声明
这只是拼凑起来的,一旦你开始更广泛地使用它,你很可能会遇到问题。把它当作灵感吧。把它拼凑起来对我来说很有趣。请随意提出如何改进的建议。
\documentclass[17pt]{extarticle}% This is a document class providing more font size options
\usepackage[svgnames]{xcolor}
\usepackage{graphicx}
\usepackage{emerald}% font package
\usepackage[doublespacing]{setspace}% line spacing
\usepackage[T1]{fontenc}
\usepackage{wallpaper}
% thanks to Bruno Le Floch: https://tex.stackexchange.com/q/9331/4012
% and in his comments to https://tex.stackexchange.com/a/29458/4012
\usepackage{rotating}
\usepackage[first=-6,last=6]{lcg}% you can play around with these values
\makeatletter
\newcommand{\globalrand}{\rand\global\cr@nd\cr@nd}
\makeatother
\newcommand{\randomrotation}[1]{\globalrand\turnbox{\value{rand}}{#1}\phantom{#1}}
% thanks to Martin Scharrer: https://tex.stackexchange.com/q/11598/4012
\makeatletter
\def\cthulhu#1{%
\@cthulhu#1 \@empty
}
\def\@cthulhu#1 #2{%
\randomrotation{#1}\space
\ifx #2\@empty\else
\expandafter\@cthulhu
\fi
#2%
}
\makeatother
% ----------
\newcommand{\eldersign}{\raisebox{-.5\height}{\includegraphics[height=3ex]{eldersignimagefile}}}
\renewcommand*{\rmdefault}{fts}
\begin{document}\pagestyle{empty}\CenterWallPaper{}{backgroundimagefile}
\centering% that madman wouldn't justify his writings
\color{MidnightBlue}% my pick for "looks like ink"
\cthulhu{Hello, I am crazy. I am a Cthulhu worshipping gibbering madman, unhinged by
the horrors I have witnessed. I am a Cthulhu worshipping gibbering madman, unhinged by
the horrors I have witnessed. I am a Cthulhu worshipping gibbering madman, unhinged by
the horrors I have witnessed. I am a Cthulhu worshipping gibbering madman, unhinged by
the horrors I have witnessed. I am a Cthulhu worshipping gibbering madman, unhinged by
the horrors I have witnessed.} \eldersign
\end{document}
关于您提到的其他几点:我认为 Dropcaps 在这里看起来不太好;它们传达出一种计划性,这不符合我这个疯子的风格。至于字体大小变化和随机字距,我不知道如何自动随机地做到这一点。
答案2
直奔源头,HP洛夫克拉夫特协会提供多种字体(一些免费,一些出售),包括 Lovecraft Cursive(遗憾的是不属于免费套装)。全套 50 种字体售价 35.00 美元,包含 80 多种精美渲染的数字道具。
通过 Google 快速搜索“免费手写字体”,可以找到以下网站:字体空间以及以下字体西格纳里卡看起来它可能满足您的需求。使用 XeLateX 或 LuaLateX 进行编译:
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Signerica Medium}
\begin{document}
Some text written by a crazed madman.
\end{document}
由于我不知道长老标志是什么,所以我想我不会获得任何加分。
答案3
我的卑微尝试(感谢xelatex
):
对不起,朋友们。TeX.SX
似乎禁止超过 30,000 个字符的答案。我的是 50,138 - 再说一遍?! - 所以我不得不将代码粘贴到 GitHub 上。只是因为它是一个 TikZ-Cthulhu...:-P
输出:
我使用了以下字体:你这个杀人犯 BB
答案4
这四种字体分别是 Zothique Demo、Zombified、Arthur 和 Daemonesque。我对 Daemonesque 进行了二次放大,它看起来是 H. Bosch 自己创建的。
我发现这些字体目前可在以下站点获得:
http://www.urbanfonts.com/fonts/Zothique_Demo.htm
http://www.fontspace.com/sinister-fonts/zombified
http://fontparadise.com/fonts.php?SearchFor=arthur&type=search
http://fontparadise.com/fonts.php?SearchFor=daemonesque&type=search
然而,当我几年前下载它们时,我已经在这个网站上获得了 Zothique Demo 和 Zombified,这个网站现已不再营业: