随机生成书籍封面

随机生成书籍封面

为了确保系列图书封面的一致性,可能需要以相同的方式生成所有封面。例如,牛津大学出版社就是这么做的。

垂直集成 免疫系统

有没有办法在 LaTeX 中获得类似的结果?

标题字体系列似乎是 Carol Twombly 的 Lithos。

答案1

可以使用分形并随机化其大小、颜色等......


% Based on:
% - https://tex.stackexchange.com/a/230228
% - https://tex.stackexchange.com/a/374351
% - https://tex.stackexchange.com/a/447066
% - https://tex.stackexchange.com/a/46281
\documentclass{article}
\usepackage{blindtext}

\usepackage{eso-pic}
\usepackage{pgffor}
\usepackage{pgf}
\usepackage{tikz}
\usepackage{xcolor}

\author{Tex Stackexchange}
\title{Random Book Cover}

\pgfmathsetseed{1} % fixed seed for deterministic color, e.g., volume number

\newcommand{\randomcolor}{%
    \pgfmathsetmacro{\R}{rnd}%
    \pgfmathsetmacro{\G}{rnd}%
    \pgfmathsetmacro{\B}{rnd}%
    \definecolor{randomcol}{rgb}{\R,\G,\B}%
}

\usetikzlibrary{backgrounds}
\usetikzlibrary{lindenmayersystems}

\randomcolor%

\newcommand\BackgroundPic{%
\put(0,0){%
\parbox[b][\paperheight]{\paperwidth}{%
\vfill
\centering
\pgfmathsetmacro{\BackgroundPicAngle}{360 * rnd}
\begin{tikzpicture}[l-system={step=1pt, order=5, angle=90}, draw=white, scale=5, rotate=\BackgroundPicAngle, background rectangle/.style={fill=randomcol!20!white}, show background rectangle]
  \pgfdeclarelindenmayersystem{Sierpinski carpet}{
    \rule{F -> F+F-F-FF-F-F-fF}
    \rule{f -> fff}
  }
  \draw l-system [l-system={Sierpinski carpet, axiom=F}];
\end{tikzpicture}
\vfill
}}}
\begin{document}
\AddToShipoutPicture*{\BackgroundPic}

\maketitle
\clearpage
\blindtext[1]
\end{document}

在此处输入图片描述 在此处输入图片描述

相关内容