我不太知道你的图片是如何实现的,我只提供昨晚群里讨论出来的一种代码实现(应该算是回答了你的问题标题)。
By S老师@u79794:
图片中是行内公式,在enumerate
环境中使用,并且使用t(top)
参数,即:$\begin{align}[t] … \end{align}$
,然后再使用类似dotfill
那种评分的东西,exam-zh
模板有相应的模块
我借鉴了李清和xdyy用于exam-zh
的方法,一个实现和效果如下:
\documentclass[12pt]{ctexart}
\usepackage[a4paper,showframe]{geometry}
\usepackage{amsmath,mathtools}
\usepackage{zref-savepos}
\makeatletter
\ExplSyntaxOn
\zref@require@unique
\NewDocumentCommand { \score } { O{} m }
{
\mode_if_math:TF
{ \@@_math_cdotfill:n { #2 \text { ~ 分 } } }
{ \__examzh_cdotfill: #2 分 }
\mode_if_math:F
{
\par \noindent \ignorespaces
}
}
% 仿照 latex.ltx, line 651 的 \dotfill
\cs_new:Npn \__examzh_cdotfill:
{
\mode_leave_vertical:
\cleaders \hb@xt@ .44em {\hss $\cdot$ \hss} \hfill
\kern\z@
}
\cs_new_protected:Npn \@@_math_cdotfill:n #1
{
\stepcounter { zref@unique }
\hbox_overlap_right:n
{
\zsaveposx { \thezref@unique L }
\zref@ifrefundefined { \thezref@unique R }
{ }
{
\cleaders
\hbox_to_wd:nn { .44em } { \hss $\cdot$ \hss }
\skip_horizontal:n
{
\zposx { \thezref@unique R } sp
- \zposx { \thezref@unique L } sp
}
}
}
\tag * { \zsaveposx { \thezref@unique R } #1 }
}
\ExplSyntaxOff
\makeatother
\begin{document}
\begin{flalign*}
& a^2 +b^2+c^2 = d^2&\\
& \sum_{n=1}^\infty \frac{1}{n^2}=\frac{\pi^2}{6}&\\
\end{flalign*}
\begin{flalign*}
&\frac{x_{n + 1}}{x_n} = \sqrt{\frac{2}{x_n^2} + \frac{1}{x_n}} > \sqrt{\frac{2}{2^2} + \frac{1}{2}} = 1,\score{2}&&\\
&a^2+b^2+c^2=d^2,\score{4}&&\\
&\sum_{n=1}^\infty \frac{1}{n^2}=\frac{\pi^2}{6},\score{8}&&
\end{flalign*}
\end{document}
感谢感谢