是否有与 Lipsum 相当的用于较短文本部分的程序?

是否有与 Lipsum 相当的用于较短文本部分的程序?

生成的文本部分lipsum通常有好几行。有没有一种简单的方法可以生成较短的随机(通用)文本片段(当然,除了输入之外)?

答案1

这是一个自制的宏,名为\loremlines。调用方式为\loremlines{number of lines}。请注意多列文本中的差异。

% Split a box into two
\documentclass{article}
\usepackage{lipsum,multicol}
\begin{document}
\newbox\one
\newbox\two
\long\def\loremlines#1{%
    \setbox\one=\vbox {%
       Test.\footnote{a footnote}%
      \lipsum\footnote{Another footnote.}%
     }
   \setbox\two=\vsplit\one to #1\baselineskip
   \unvbox\two}
\begin{multicols}{2}
\small
\loremlines{16}
\end{multicols}
\begin{multicols}{2}
\small
\loremlines{16}
\end{multicols}
\loremlines{5}
\end{document}

代码的工作原理是将命令的内容放在\lipsum一个框中,然后将其拆分为,n\baselineskip其中n是行数。

答案2

你可以从http://www.blindtextgenerator.com/。显然,这不是 LaTeX 或打包版本。


顺便说一句,如果你想坚持使用lipsum,在我看来\lipsum[66]\lipsum[75]是最短的段落,每个段落在article标准设置下几乎正好生成四行。

以下是我计算行数的方法:

\documentclass{article}

\usepackage{lipsum,lineno}

\makeatletter
\renewcommand{\lips@par}% patching lipsum's the end-of-paragraph command
        {\par\section{~~\the\c@linenumber}%extra space for ToC
        \resetlinenumber}
\makeatother

\begin{document}

\tableofcontents

\linenumbers\noindent
\lipsum[1-150]

\end{document}

然后我手动(即用眼睛)浏览了目录。LuaTeX 可能可以自动完成。

答案3

盲文-package 提供了一些可选设置:

\documentclass[english]{article}
\usepackage{babel}
\usepackage[pangram]{blindtext}
\begin{document}
\Blindtext[5][3]%5 paragraphs, each 3 pangrams
\end{document}

备注:全字母拼音选项于 2012 年 1 月推出,版本为 2.0。您可能需要更新。

答案4

基于@YiannisLazarides 的回答 - 如果你想在标题中使用较短的 lipsum 文本:你可以“扩张“lipsum 文本,然后您可以使用xstring包从中获取给定长度的字符的子字符串;称为它\loremnchars,其中\loremnchars[5]{255}将返回第 5 段的前 255 个字符(\lipsum[5]):

\documentclass{article}

\usepackage[nopar]{lipsum}
\usepackage{xstring}
% https://tex.stackexchange.com/a/26808/2595
\makeatletter
\def\unpacklipsum#1#2#3{%
  \count@=#1\relax
  \advance\count@\m@ne
  \def#3{}%
  \loop\ifnum\count@<#2\relax
    \advance\count@\@ne
    \edef#3{#3\csname lipsum@\romannumeral\count@\endcsname}%
  \repeat}
\makeatother

\def\loremnchars[#1]#2{%
  \unpacklipsum{#1}{#1}{\myunpacked}%
  \StrMid{\myunpacked}{1}{#2}% same as \StrLeft{\myunpacked}{#2}
}

\usepackage{caption}

\begin{document}

\begin{center}
\captionof{figure}[justmy]{Just my image; \loremnchars[5]{255} ...}
\end{center}

\end{document}

相关内容