“Lorem Ipsum” 的替代方案

“Lorem Ipsum” 的替代方案

lorem ipsum除了和之外,还有其他替代填充文本包吗blindtext?网上似乎有很多,但我找不到任何 LaTeX 包,在这里搜索“lorem ipsum 的替代品”也没有得到答案。

编辑:英语语言包会很有帮助。西班牙语语言包也是如此。“ptext”是波斯语/波斯语,但我的电脑不支持从右到左的书写方式。我只是想知道,考虑到丰富的 html 替代方案,TEx 世界中可能存在哪些替代方案。

答案1

我发现的一个问题lipsum是它\lipsum为段落(s 等)提供了格式\par。对于许多想要测试处理纯文本的宏的应用程序来说,能够获得没有格式的 Lipsum 文本会很好。

因此我联系了作者,他非常慷慨地向我提供了以下代码(\singlelipsum{}),该代码仅提供单个段落的文本lipsum,没有任何段落格式。

\usepackage{lipsum}
\makeatletter
\newcommand\singlelipsum[1]{%
  \begingroup\let\lips@par\relax\csname lipsum@\@roman{#1}\endcsname
\endgroup }
\makeatother

也许这可以满足您的特殊需求,而这在您的问题中并未提及。


正如对此答案的评论中所述,有一个\lipsum*宏(或者一个包选项)将抑制Lipsum 段落输出的[nopar]终止。但是,和并不相同。这是一个显示它的 MWE:\par\lipsum*\singlelipsum

\documentclass{article}
\usepackage{lipsum}
\usepackage{censor}
\makeatletter
\long\def\blackout#1{%
  \def~{-}%
  \protected@edef\save@arg{#1}%
  \expandafter\censor@Block\save@arg\stringend\let~\sv@tilde}
\newcommand\singlelipsum[1]{%
  \begingroup\let\lips@par\relax\csname lipsum@\@roman{#1}\endcsname
\endgroup }
\makeatother
\begin{document}
\blackout{\singlelipsum{4}}
%\blackout{\lipsum*[4]}
\end{document}

按照给出的方式,它可以编译。但是如果你取消注释倒数第二行(名义上与倒数第三行类似),它会破坏代码。

答案2

我找到了并开始使用软件包\kantlipsum,它提供了康德风格的盲文。它是英文的,关于哲学,段落相当长,正好符合我的需要。与老套的相比,这是一个不错的变化\lipsum

它的使用方式与使用常规\lipsum包的方式相同:

\documentclass{article}
\usepackage{kantlipsum}
\begin{document}
\kant         % Produces seven paragraphs of blindtext
\kant[5]      % The fifth paragraph of the blindtext
\kant[23-34]  % produces paragraph 23 to 34
\end{document}  

它是由 Mark Pilgrim 为 Python 编写的 Kant 生成器生成的,可以在《Dive into Python》一书中找到。

这里是加拿大运输安全局. 文档是这里

示例文本(第一段):

任何专注的读者都能清楚地看到,实践理性的理想是物自体的表现,就我所知;正如我在其他地方所表明的那样,现象只应作为我们理解的准则。实践理性的谬论是实践理性结构产生的最初原因。正如下一节中将很容易地表明的那样,考虑到这些考虑,理性将因此与实践理性的理想相矛盾,但多样性取决于现象。当将必然性视为经验条件系列中永无止境的回归的实际运用时,必然性取决于时间。人类理性通过分析统一依赖于我们的感知。毫无疑问,空间和时间中的物体是人类理性产生的最初原因。

答案3

我觉得一直看到 lipsum 很无聊,而且作为(假)拉丁语,除非你切换连字符模式,否则它的连字符非常糟糕,这可能会引起问题。我通常只是添加一些简单的宏来根据需要生成文本。

一些例子:这里或者这里(最后一个宏注入了一个罗马数字计数器,这样文本和换行就不那么规则了)。使用这样的宏,很容易将文本长度调整到所需的确切长度(例如,换行发生在恰当的位置以显示某种效果,在段落之间或在最后一行或第一行以演示控制孤行等)。

答案4

对于波兰语使用者,我强烈推荐布雷泽尼由 Marcin Wołiński 在今年的 Tug@BachoTeX 会议期间设计。

文档摘要:

图形设计师经常需要一些语义中性的材料来展示文档布局。这个问题通常通过使用经典的伪拉丁文本 Lorem ipsum dolor sit amet 来解决…。Patrick Happel 以 LATEX 包 lipsum.sty 的形式提供了此文本。

然而,语言在单词长度、字母的特征频率及其 n-gram 等方面存在差异。这意味着拉丁语文本的页面与波兰语文本的页面看起来会有所不同。为了开发波兰语文档类,我开发了 bredzenie 包,它提供了对几段伪波兰语的访问。

该文本由隐马尔可夫模型生成,或者由在波兰语语料库上训练的循环神经网络生成。尽管该文本毫无意义,但它表现出正确的统计特征,它“看起来”是波兰语(特别是波兰语连字模式适用)。

既有用又有趣。波兰语使用者,请阅读其示例!这是 LuaLaTeX 或 XeLaTeX 的 MWE:

\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage{polish}
\usepackage{bredzenie}
\begin{document}
\bredzenie{105-108}
\end{document}

对于 pdflatex :

\documentclass{article}
\usepackage[polish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{bredzenie}
\begin{document}
\bredzenie{105-108}
\end{document}

相关内容