![获取 lorum ipsum 文本](https://linux22.com/image/442710/%E8%8E%B7%E5%8F%96%20lorum%20ipsum%20%E6%96%87%E6%9C%AC.png)
许多问题都使用了来自包 lipsum 的 lorem ipsum 填充文本。我正在对嵌套在不同文件夹中的文本文件测试正则表达式脚本。为此,为了更好地理解 LaTeX,我想将 lipsum 文本输出到纯文本文件中。
一种手动方法是运行 LaTeX 引擎(例如 pdflatex),打开 pdf 并复制粘贴到纯文本文档中。\usepackage[T1]{fontenc} 行已添加以帮助复制,但我不确定这是否会对 lorem ipsum 文本产生影响。
这里有两个想法,但我不知道这些是否是可行的方法,也不知道如果可行该如何实现。
- 使用 pdflatex(或其他命令)标志。
- 使用 TeX 命令行工具来识别 lorem ipsum 文本在 lipsum 包中所在的文件位置。
从中可以获得 lorum ipsum 文本并将其重定向到文本文件。
改变 lorum ipsum 文本量的功能也可能有用,例如,如果输出到三个文件,它们可以各自具有不同数量的填充文本。这将排除上面的 2。
这里接受的答案是否可以使用 lipsum 生成一定数量的单词?说“\lipsum 的输出是受保护的,因此获取文本的唯一方法是从以前的 PDF 中复制它”。也欢迎对此进行解释。
答案1
您可以使用\unpacklipsum
:
\documentclass{article}
\usepackage{lipsum}
\newwrite\lipsum
\immediate\openout\lipsum=\jobname.txt
\unpacklipsum[1]
\immediate\write\lipsum{\lipsumexp}
\stop
生成的文件将是
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
答案2
文件中的文本lipsum-ltd.tex
带有最少量的 tex 标记,您可以使用命令行工具或任何文本编辑器轻松删除它们。
例如
sed -e 's/[\\{}%].*//' `kpsewhich lipsum.ltd.tex`
找到文件并删除命令和注释,导致
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum
gravida mauris. Nam arcu libero, nonummy eget, consectetuer id,
vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant
morbi tristique senectus et netus et malesuada fames ac turpis egestas.
Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus
vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor
gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra
ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla.
Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh
mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci
sit amet orci dignissim rutrum.
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi.
Morbi auctor lorem non justo. Nam lacus libero, pretium at, lobortis
vitae, ultricies et, tellus. Donec aliquet, tortor sed accumsan
bibendum, erat ligula aliquet magna, vitae ornare odio metus a mi. Morbi
ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante.
Pellentesque a nulla. Cum sociis natoque penatibus et magnis dis
parturient montes, nascetur ridiculus mus. Aliquam tincidunt urna. Nulla
ullamcorper vestibulum turpis. Pellentesque cursus luctus mauris.
....