轻松列出多语言文档

轻松列出多语言文档

对于显示的 MWE,[easylist] 包在将文档的默认语言设置为“阿拉伯语”的情况下运行良好,但是使用其他语言“英语”时,项目符号正确但缩进丢失。


\documentclass[a4paper,12pt,twoside]{book}
\usepackage[a4paper,top=2.5cm,bottom=2.5cm,margin=2.5cm,bindingoffset=0.5cm]{geometry} 

\usepackage[hidelinks,colorlinks=true,breaklinks,allcolors=blue]{hyperref} 

\usepackage[bidi=basic,layout=lists.tabular]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}

\babelfont{rm}{Latin Modern Roman}
\babelfont[arabic]{rm}{Simplified Arabic}
\babelfont[english]{rm}{Times New Roman}

\usepackage{enumitem}
\setlistdepth{9}
\setlist[itemize,1]{label=$\bullet$}
\setlist[itemize,2]{label=$\bullet$}
\setlist[itemize,3]{label=$\bullet$}
\setlist[itemize,4]{label=$\bullet$}
\setlist[itemize,5]{label=$\bullet$}
\setlist[itemize,6]{label=$\bullet$}
\setlist[itemize,7]{label=$\bullet$}
\setlist[itemize,8]{label=$\bullet$}
\setlist[itemize,9]{label=$\bullet$}
\renewlist{itemize}{itemize}{9}
\setlist[itemize]{noitemsep, topsep=0pt} 

\usepackage[at]{easylist}
        \ListProperties(
                Progressive*=3ex,
                Space=5pt,
                Space*=5pt,
                Style1*=\textbullet\ \ ,
                Style2*=\begin{normalfont}\begin{bfseries}\textendash\end{bfseries}\end{normalfont} \ \ ,
                Style3*=\textasteriskcentered\ \ ,
                Style4*=\textperiodcentered\ \ ,
                Style5*=\textbullet\ \ ,
                Style6*=\begin{normalfont}\begin{bfseries}\textendash\end{bfseries}\end{normalfont}\ \ ,
                Style7*=\textasteriskcentered\ \ ,
                Style8*=\textperiodcentered\ \ ,
                Hide1=1,
                Hide2=2,
                Hide3=3,
                Hide4=4,
                Hide5=5,
                Hide6=6,
                Hide7=7,
                Hide8=8 )
\usepackage[table]{xcolor}
\usepackage{tabu,multirow}
\usepackage{array}
\newcolumntype{?}[1]{!{\vrule width #1}}
\usepackage{booktabs}




\title{jhhjjhhj}
\author{}
\date{}

\begin{document}
\chapter{شكر وتقدير} 
\begin{easylist}
@ يبيسبسيبيسب
@@ سيبسيبسيبسيب
@@@ سيبسيبسيبسيبسيب
@@@@ سيبسيبسيبسيبسيب
@@@@@ سيبسيبسيبسيبسيبسيب
@@@@@@ سيبسيبيسبسيبسيبسيبسيب
\end{easylist}
\begin{otherlanguage}{english}
\begin{easylist}
@ qwewqewqe
@@ qwewqewqe
@@@ qwewqewqe
@@@@ qwewqewqe
@@@@@ qwewqewqe
@@@@@@ qwewqewqe
\end{easylist}
\end{otherlanguage}
\end{document}


输出

答案1

尝试:

\begin{otherlanguage}{english}
\shapemode1
\begin{easylist}
@ qwewqewqe
@@ qwewqewqe
@@@ qwewqewqe
@@@@ qwewqewqe
@@@@@ qwewqewqe
@@@@@@ qwewqewqe
\end{easylist}
\end{otherlanguage}

LuaTeX 参数\shapemode控制在双向上下文中的行为方式\hangindent\hangafter行为,由 使用easylistbabel将此参数添加到一些内部宏,包括标准列表,但不添加到包(enumitem依赖于 LaTeX \list,因此它可以开箱即用)。

顺便说一句,不要将\babelprovide标准方式支持的语言用作类或包选项,除非有理由不愿意加载它们。

相关内容