Các bảng có văn bản tiếng Do Thái sử dụng babel
Tôi có một tài liệu bằng tiếng Do Thái mà tôi kết xuất bằng cách sử dụng babel
và bây giờ tôi muốn thêm một bảng bao gồm văn bản bằng tiếng Do Thái. Trong khi toàn bộ tài liệu hiển thị ổn, trong trường hợp này, văn bản được hiển thị theo hướng sai (từ trái sang phải thay vì từ phải sang trái).
Tôi sẽ đánh giá cao bất kỳ sự giúp đỡ nào (Tôi cũng linh hoạt di chuyển babel
miễn là gói mới được hỗ trợ bởi Overleaf).
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[english,hebrew]{babel}
\selectlanguage{hebrew}
\usepackage[top=2cm,bottom=2cm,left=2.5cm,right=2cm]{geometry}
\begin{document}
\begin{center}
\begin{tabular}{||c |c||}
\hline
טור 1 & טור 2 \\[0.5ex]
\hline\hline
1 & 6 \\
\hline
\end{tabular}
\end{center}
\end{document}
Trả lời
babel không ép bidi trên một bảng. Bạn cần phải tự mình làm điều đó. Những gì tôi làm là sử dụng array
gói để xác định một loại cột mới để hỗ trợ tiếng Do Thái:
\newcolumntype{C}{>{\beginR}c<{\endR}}
Và một MWE đầy đủ:
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[english,hebrew]{babel}
\selectlanguage{hebrew}
\usepackage[top=2cm,bottom=2cm,left=2.5cm,right=2cm]{geometry}
\usepackage{array}
\newcolumntype{C}{>{\beginR}c<{\endR}}
\begin{document}
\begin{center}
\begin{tabular}{||C |C||}
\hline
טור 1 & טור 2 \\[0.5ex]
\hline\hline
1 & 6 \\
\hline
\end{tabular}
\end{center}
\end{document}
Kể từ năm 2020, babel
hỗ trợ tabular
tùy chọn để làm điều này cho bạn. Nó yêu cầu LuaTeX và không hoạt động hoàn hảo.
\documentclass{article}
\usepackage[english, bidi=basic, layout=sectioning.tabular]{babel}
\usepackage{fontspec}
\babelprovide[import,main]{hebrew}
\usepackage[top=2cm,bottom=2cm,left=2.5cm,right=2cm]{geometry}
\babelfont{rm}
[Ligatures={Common,Discretionary,TeX}]{Libertinus Serif} % Or any font that supports Hebrew.
\babelfont{sf}
[Ligatures={Common,Discretionary,TeX}]{Libertinus Sans}
\babelfont{tt}
[Ligatures=TeX]{Libertinus Mono}
\begin{document}
\begin{center}
\begin{tabular}{||c |c||}
\hline
טור 1 & טור 2 \\[0.5ex]
\hline\hline
1 & 6 \\
\hline
\end{tabular}
\end{center}
\end{document}
