对于文本的某一部分,除了更改背景颜色外,我还需要使文本加粗+下划线
我需要在保持连字符的同时完成所有这些
因此我不能使用下划线命令,我使用了 Uline,而且我不能使用颜色框命令,我必须使用 tcolorbox。
我只有一个问题,那就是背景文本颜色不会在文本停止的地方停止,而是延伸到行尾。有没有什么解决办法
这是简化阿拉伯字体的链接,请将其安装到您的系统上以运行代码:https://fontzone.net/font-details/simplified-arabic
我正在使用 polyglossia + xelatex 以下是包含各种示例的代码:
\documentclass[a4paper,12pt,twoside]{book}
\usepackage
[a4paper,top=2.5cm,bottom=2.5cm,margin=2.5cm,bindingoffset=0.5cm]{geometry}
\usepackage{fontspec}
\usepackage{tcolorbox}
\usepackage{ulem}
\usepackage[hidelinks,colorlinks=true,linkcolor = blue,anchorcolor = blue,citecolor = blue,filecolor = blue,urlcolor = blue]{hyperref}
\usepackage{url,graphicx}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,arrows,positioning,matrix,quotes, shapes.geometric,calc}
\usepackage{rotating}
\usepackage{polyglossia}
\setdefaultlanguage[calendar=gregorian,locale=default,numerals=mashriq]{arabic}
\setotherlanguages{english}
\newfontfamily\arabicfont[Script=Arabic,Mapping=arabicdigits]{Simplified Arabic}
\begin{document}
\chapter{}
\begin{bfseries}
\begin{tcolorbox}
[colframe=white,colback=lightgray]
\uline{
لتسهيل عملية الدراسة، من المحبب ان يبدأ الطالب بالدراسة من خلال ملحق رقم (2) لإحتوائه على أهم القواعد اللغوية المطلوبة لإتقان المواضيع الموضحة بفصول الكتاب المختلفة وذلك تسهيلاً على الطالب حتى يتجنب كثرة التفاصيل.}
\end{tcolorbox}
\end{bfseries}
\bigskip
\underline{\textbf{\colorbox{lightgray}{
لتسهيل عملية الدراسة، من المحبب ان يبدأ الطالب بالدراسة من خلال ملحق رقم (2) لإحتوائه على أهم القواعد اللغوية المطلوبة لإتقان المواضيع الموضحة بفصول الكتاب المختلفة وذلك تسهيلاً على الطالب حتى يتجنب كثرة التفاصيل.}}}
\bigskip
\uline{\textbf{\colorbox{lightgray}{
لتسهيل عملية الدراسة، من المحبب ان يبدأ الطالب بالدراسة من خلال ملحق رقم (2) لإحتوائه على أهم القواعد اللغوية المطلوبة لإتقان المواضيع الموضحة بفصول الكتاب المختلفة وذلك تسهيلاً على الطالب حتى يتجنب كثرة التفاصيل.}}}
\begin{bfseries}
\begin{tcolorbox}
[colframe=white,colback=lightgray]
\underline{
لتسهيل عملية الدراسة، من المحبب ان يبدأ الطالب بالدراسة من خلال ملحق رقم (2) لإحتوائه على أهم القواعد اللغوية المطلوبة لإتقان المواضيع الموضحة بفصول الكتاب المختلفة وذلك تسهيلاً على الطالب حتى يتجنب كثرة التفاصيل.}
\end{tcolorbox}
\end{bfseries}
\end{document}
答案1
我无法让它与soul
软件包一起工作。但你使用的想法tcolorbox
可能是一个选择。
我一直坚持lualatex
并babel
回答您的其他问题。
\vrule
文本后面的白色基本上是通过在文本末尾用白色绘制引线来伪造的。屏幕上会出现一些瑕疵,但我认为打印效果不错。
不过,这其中也有很多黑客手段……
平均能量损失
用 编译lualatex
。
\documentclass{article}
\usepackage[nil,bidi=basic-r,layout=counters]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}
\babelfont{rm}{Latin Modern Roman}
\babelfont[arabic]{rm}{Amiri}
\usepackage{ulem}
\usepackage[breakable,skins]{tcolorbox}
\newtcolorbox{hl}[1][]{%
frame empty, sharp corners, top=0pt, right=0pt, bottom=0pt, left=0pt,
boxsep=0pt, toprule=0pt, rightrule=0pt, bottomrule=0pt, leftrule=0pt,
colback=lightgray, fontupper=\bfseries,
before upper=\selectlanguage{arabic}%
{\color{white}\vrule width 1.5em},
after upper={{\color{white}\leaders\vrule\hfill\null}},
before=\noindent\begingroup\selectlanguage{english},after=\endgroup,
#1}
\usepackage[hidelinks,colorlinks=true,allcolors=blue]{hyperref}
\begin{document}
لتسهيل عملية الدراسة، من المحبب ان يبدأ الطالب بالدراسة من خلال ملحق رقم (2)
لإحتوائه على أهم القواعد اللغوية المطلوبة لإتقان المواضيع الموضحة بفصول الكتاب
المختلفة وذلك تسهيلاً على الطالب حتى يتجنب كثرة التفاصيل.
\begin{hl}
\uline{لتسهيل عملية الدراسة، من المحبب ان يبدأ الطالب بالدراسة من خلال ملحق
رقم (2) لإحتوائه على أهم القواعد اللغوية المطلوبة لإتقان المواضيع الموضحة
بفصول الكتاب المختلفة وذلك تسهيلاً على الطالب حتى يتجنب كثرة التفاصيل.}
\end{hl}
لتسهيل عملية الدراسة، من المحبب ان يبدأ الطالب بالدراسة من خلال ملحق رقم (2)
لإحتوائه على أهم القواعد اللغوية المطلوبة لإتقان المواضيع الموضحة بفصول الكتاب
المختلفة وذلك تسهيلاً على الطالب حتى يتجنب كثرة التفاصيل.
\begin{hl}[colback=yellow]
\uline{لتسهيل عملية الدراسة، من المحبب ان يبدأ الطالب بالدراسة من خلال ملحق
رقم (2) لإحتوائه على أهم القواعد اللغوية المطلوبة لإتقان المواضيع الموضحة
بفصول الكتاب المختلفة وذلك تسهيلاً على الطالب حتى يتجنب كثرة التفاصيل.}
\end{hl}
\end{document}