双语 XeLaTeX 中的不同段落方向

双语 XeLaTeX 中的不同段落方向

我正在尝试学习有关双语打字的一切,但似乎找不到一个巧妙的解决方案来切换语言和方向,而且不仅适用于(据我检查)以下方面\itemize

\documentclass[11pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\usepackage{physics}
\usepackage{amsfonts}
\usepackage{mathtools}
\newfontfamily\hebrewfont[Script=Hebrew]{David}
    \setsansfont{Arial}
\newfontfamily\otherfont{Times New Roman}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\newcommand{\eht}[1]{\text{\textenglish{\texthebrew{#1}}}}
\begin{document}
\title{שיטות סטטיסטיות ונומריות בפיזיקה - תרגיל בית 1}
\author{איתי סויד, 208679092}
\maketitle
\section{בדיקה}
$$\eht{משוואה עם מילים בעברית}=\sum_{i=0}^n \left(\frac{i}{k}\right)$$
טקסט עברי \textenglish{With english and} בנוסף \textenglish{English text}.
\\נוכל גם לעשות:\\
\begin{english} %\begin{problem}
An English paragraph \texthebrew{עם טקסט עברי} inside.\\
\texthebrew{שורה המתחילה} with Hebrew text.
\end{english} %\end{problem}
\begin{itemize}
\item כמובן גם בעברית
\item \textenglish{And english too}
\begin{english} %But here the direction does change.
\item But aligned proparly.
\end{english}
\end{itemize}
\end{document}

输出结果如下: 输出

答案1

您的问题是您没有开始新的段落。

\\开始新的一行,不应用于新段落。

如果希望段落不缩进,请使用\setlength{\parindent}{0pt},或者更好的是\usepackage{parskip}

它在你的 中是可行的,itemize因为在每个 处都插入了一个新段落\item。但实际上项目的水平位置是错误的。我会把它放在一个单独的itemize环境中english

您还应该使用\[...\]代替$$...$$用于显示数学。

尝试这个(我安装的不同字体):

\documentclass[11pt]{article}
\usepackage{mathtools}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\newfontfamily\hebrewfont[Script=Hebrew]{Linux Libertine O}
\newfontfamily\englishfont{Linux Libertine O}
\newcommand{\eht}[1]{\text{\textenglish{\texthebrew{#1}}}}
\begin{document}
\title{שיטות סטטיסטיות ונומריות בפיזיקה - תרגיל בית 1}
\author{איתי סויד, 208679092}
\maketitle
\section{בדיקה}

\[
  \eht{משוואה עם מילים בעברית}=\sum_{i=0}^n \left(\frac{i}{k}\right)
\]

טקסט עברי \textenglish{With english and} בנוסף \textenglish{English text}.

נוכל גם לעשות:

\begin{english}
An English paragraph \texthebrew{עם טקסט עברי} inside.

\texthebrew{שורה המתחילה} with Hebrew text.
\end{english}

\begin{itemize}
  \item כמובן גם בעברית
  \item \textenglish{And english too}
\end{itemize}

\begin{english}
\begin{itemize}
  \item But aligned proparly.
\end{itemize}
\end{english}
\end{document}

输出

相关内容