由于“test”上方有“1”符号,前两行之间的间距比后两行之间的间距大。我不想要更大的行间距!我该如何解决这个问题?
\documentclass[11pt,a4paper,addpoints,answers]{exam}
\usepackage{tcolorbox}
\usepackage{accents}
\newtcolorbox{blackbox}[1][]{}
\begin{document}
\newcommand{\pointsaboveword}[2][2]{%
$\accentset{\color{blue}#1}{\textnormal{\textbf{#2}}}$}
\begin{questions}
\begin{blackbox}
\question[1]
Dit is een test. Dit is een test. Dit is een test. Dit is een test. Dit is een test. Dit is een \pointsaboveword[1]{test}. Dit is een test. Dit is een test. Dit is een test. Dit is een test. Dit is een test. Dit is een test. Dit is een test. Dit is een test.Dit is een test.
\end{blackbox}
\end{questions}
\end{document}
答案1
该\smash
宏向 TeX 隐藏了其参数的真实高度和深度。你可以写
\smash{\pointsaboveword[1]{test}}
“欺骗” TeX,使其不注意到组合的单词有额外的高度。因此,TeX 不会增加行距。
请注意,如果文本是单倍行距,而凸起1
(或2
,...)符号正上方的单词有一个带下划线的字母(例如“g”或“y”),则符号会相撞。这可不妙。与其走这\smash
条路,不如考虑稍微增加行距;15% 可能就足够了。为此,请加载包setspace
并设置\setstretch{1.15}
。要将此命令的范围限制在环境中blackbox
,您可以在序言中插入以下命令:
\usepackage{etoolbox,setspace}
\AtBeginEnvironment{blackbox}{\setstretch{1.15}}
答案2
我不确定这是不是一个好主意,因为我提供的例子应该表明:
\documentclass[11pt,a4paper,addpoints,answers]{exam}
\usepackage{tcolorbox}
\newtcolorbox{blackbox}[1][]{}
\begin{document}
\newcommand{\pointsaboveword}[2][2]{%
\strut
\smash{%
\renewcommand{\arraystretch}{-1000}% get the lines in the tabular as tight as possible
\begin{tabular}[b]{@{}c@{}}
\tiny #1\\\bfseries #2
\end{tabular}%
}%
}
\begin{questions}
\begin{blackbox}
\question[1]
Dit is een test. Dit is een test. Dit is een test. Dit is een test. Dit is een test. Dit
is een \pointsaboveword[1]{test}. Dit is een test. Dit is een test. Dit is een test. Dit
is een test. Dit is een test. Dit is een test. Dit is een test. Dit is een test.Dit is een
test.
\end{blackbox}
\begin{blackbox}
\question[1]
Dit is egn test. Dit is een test. Dit is een test. Dit is een test. Dit is een test. Dit
is een \pointsaboveword[1]{test}. Dit is een test. Dit is een test. Dit is een test. Dit
is een test. Dit is een test. Dit is een test. Dit is een test. Dit is een test.Dit is een
test.
\end{blackbox}
\begin{blackbox}
\question[1]
Dit is een test. Dit is een test. Dit is een test. Dit is een test. Dit is een test. Dit
is een \pointsaboveword[1]{tefst}. Dit is een test. Dit is een test. Dit is een test. Dit
is een test. Dit is een test. Dit is een test. Dit is een test. Dit is een test.Dit is een
test.
\end{blackbox}
\end{questions}
\end{document}