在整个文档中随机化字体系列

在整个文档中随机化字体系列

有没有办法在整个文档中随机化字体系列?这样做的原因是为了在审阅文档时更加注意。主要是因为如果字体在整个文档中随机且经常变化,我们往往会更加关注文本。

答案1

首先,这怎么样?我相信这里的专家可以让它变得更加灵活和自动化。

这些\marginpar东西只是为了演示/调试随机数。

\documentclass{article}

\usepackage{lmodern}

% http://tex.stackexchange.com/questions/5116
% \IfEqCase
\usepackage{xstring}

% \pgfmathparse and \pgfmathresult
\usepackage{tikz}

\newcommand{\myRandomFontCommand}[1]{%
    \IfEqCase*{#1}{%
    {1}{\normalfont\bfseries}%
    {2}{\normalfont\rmfamily}%
    {3}{\normalfont\ttfamily}%
    {4}{\normalfont\itshape}%
    {5}{\normalfont\scshape}%
    }[]%
}%

% Inspiration
%\rmfamily
%\sffamily 
%\ttfamily
%\mdseries
%\bfseries
%\itshape
%\scshape

% \blindtext
\usepackage{blindtext}

\begin{document}

\pgfmathparse{random(1,5)}
\myRandomFontCommand{\pgfmathresult}
\marginpar{\protect\pgfmathresult}

\blindtext

\pgfmathparse{random(1,5)}
\myRandomFontCommand{\pgfmathresult}
\marginpar{\protect\pgfmathresult}

\blindtext

\pgfmathparse{random(1,5)}
\myRandomFontCommand{\pgfmathresult}
\marginpar{\protect\pgfmathresult}

\blindtext

\pgfmathparse{random(1,5)}
\myRandomFontCommand{\pgfmathresult}
\marginpar{\protect\pgfmathresult}

\blindtext

\pgfmathparse{random(1,5)}
\myRandomFontCommand{\pgfmathresult}
\marginpar{\protect\pgfmathresult}

\blindtext

\end{document}

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

替代方案(更自动化的方法)

%% (same preamble)

\begin{document}

\everypar={
\pgfmathparse{random(1,5)}
\myRandomFontCommand{\pgfmathresult}
\marginpar{\protect\pgfmathresult}
}

\blindtext

\blindtext

\blindtext

\blindtext

\blindtext

\end{document}

但我真的不知道这是否everypar是一个好的选择......

相关内容