我正在尝试使用 xsim 包中的 blank 命令为练习列表创建一串行。但是,当我使用 geometry 包更改页面大小时,我得到了以下结果:
如您所见,最后一行的大小与其他行不相等。生成此结果的代码如下:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xsim}
\usepackage{geometry}
\geometry{a4paper}
\usepackage{layout}
\begin{document}
\blank[width=10\linewidth]{}%
\end{document}
如果我删除几何包,问题就消失了。请帮我理解为什么会发生这种情况,如果可能的话,如何解决它。
答案1
blank 创建了很多小线段,总长度为 10*\linewidth。
加载几何图形时,文本宽度/线宽不是 pt 的整数值。因此,当线段被分成几行时,前 9 行有点过满,而最后一行太短。这里有一个类似的例子:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[pass,showframe]{geometry}
\usepackage{xsim}
\textwidth=10.09pt
\begin{document}
\blank[width=10\linewidth]{}%
\end{document}
这使
Overfull \hbox (0.91pt too wide) in paragraph at lines 29--29
[]$[]$$[]$$[]$$[]$$[]$$[]$$[]$$[]$$[]$$[]$$[]$
[]
您可以通过将文本宽度重置为例如来解决该问题\textwidth=430pt
。您也可以尝试 \raggedright,但这可能会导致第十一行非常短。
但我只需用 \rule 画出线条即可:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\geometry{a4paper}
\usepackage{pgffor}
\begin{document}
\foreach\x in {1,2,...,10}
{\noindent\rule{\textwidth}{0.4pt}\ifnum\x<10\\\else\par\fi}
\end{document}