使用 xsim 和几何包来调整线宽

使用 xsim 和几何包来调整线宽

我正在尝试使用 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}

相关内容