https://tex.stackexchange.com/questions/88929/vertical-table-lines-are-discontinuous-with-booktabs
根据上述链接,亲测比较简单的方式是,导入nicematrix然后使用NiceTabular替换原始的tabular
以上方法可能会出现warning,另外的一种解决方式是,不适用nicematrix,而是仍然使用tabular环境但把原始latex中cmidrule替换为cline,将bottomrule、toprule、midrule统统换为hline,这样应该也可以解决问题。如果存在不纵向居中的现象,参考以下链接修改1.5距离即可。latex怎么让表格里的字上下垂直居中? - 知乎tabular默认让单元格里的内容靠上,快顶线了很不美观https://www.zhihu.com/question/288695777
如果multirow纵向不居中,则可能需要适当手动微调
两种微调方法,\multirow[〈vpos 〉]{〈nrows 〉}[〈bigstruts 〉]{〈width 〉}[〈vmove 〉]{〈text 〉}:第一就是数行数,比如说分三行,但是右侧文字实际上有6行,那么就把nrows写为6,multirow的文档貌似是这么推荐的,但是我这边仍然对不齐。第二就是真手调,通过调整vmove,比如说\multirow{3}{*}[-2cm]{text},就会把文字往下调2个厘米,只能说观感上居中了,但是实际上没有绝对居中,逼死强迫症。