当我在同一行将希伯来语和英语合并时,下面的一行会“断开”两行......
例如
梅威瑟:
\documentclass[a4paper,english,hebrew,numbers=noenddot]{scrartcl}
\usepackage{fontspec}
\PassOptionsToPackage{normalem}{ulem}
\usepackage{ulem}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\newfontfamily\hebrewfont[Script=Hebrew]{David CLM}
\newfontfamily\hebrewfonttt[Script=Hebrew]{Miriam Mono CLM}
\newfontfamily\hebrewfontsf[Script=Hebrew]{Bellefair}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\begin{document}
\uline{אאא}\textenglish[variant=american]{\uline{aaa bbb}}
\end{document}
您知道我该如何修复它吗?
谢谢你!!
答案1
将\textenglish{aaa}
块放入相同的里面\uline
:
\documentclass[a4paper,numbers=noenddot]{scrartcl}
\usepackage{fontspec}
\PassOptionsToPackage{normalem}{ulem}
\usepackage{ulem}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\defaultfontfeatures{Scale=MatchUppercase, Ligatures=TeX}
\newfontfamily\hebrewfont[Script=Hebrew]{David CLM Medium}
\newfontfamily\hebrewfonttt[Script=Hebrew]{Miriam Mono CLM Book}
\newfontfamily\hebrewfontsf[Script=Hebrew]{Miriam CLM Book}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage[variant=american]{english}
\begin{document}
\uline{אאא \textenglish{aaa}}
\end{document}
我做了一些其他的细微改动,例如删除了不支持的 Koma 选项,并将语言变体移至前言部分,而不是每次更改语言时都显示。还有一个值得注意的改动,就是将所有字体缩放到相同的高度。
答案2
最好设置固定值\ULdepth
。默认的自动设置取决于字体——特别是字符“(j)”的深度。