生成的文本部分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}