我正在使用 TeXworks(Windows 10,MiKTeX),编译(XeLatex)一个包含多种语言的文档,但附件是一个简化的 MWE,其中只包含希伯来语和英语。在希伯来语环境中,我希望能够控制标签的大部分属性,主要是其位置和样式:将位置从典型的右侧更改为左侧,并通过独立控制大小、不同的字体、粗体、颜色等来控制样式。我遵循了论坛中提供的评论和解决方案,但标签的位置没有改变。这是我的代码:
\documentclass[12pt]{article}
\usepackage[a4paper,vmargin=2cm,hmargin=2cm,showframe=false]{geometry}
\usepackage{fontspec}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{polyglossia}
\usepackage{bidi}
\makeatletter\chardef\l@hebrew=255 \makeatother %removes the Hebrew hyphenation problem/warning
\setmainlanguage{english}
\setotherlanguages{hebrew}
\newfontfamily\hebrewfont[Mapping=tex-text,Script=Hebrew,Scale=1,FakeBold=0]{Taamey Frank CLM}
\title{Hebrew and English Math AND Text in \LaTeX}
\begin{document}
\maketitle
This is a mainly English document which contains other languages.
\section{Hebrew and English}
Here's some Hebrew and English text:
\begin{hebrew}
שיוויון פשוט:\newline
\begingroup
\makeatletter
\input{leqno.clo}
\makeatother
\begin{equation}
\label{1}
a=b
\end{equation}
\endgroup
\end{hebrew}
\end{document}
任何帮助将不胜感激!
答案1
如果您总是希望数字在左边,请使用bidi
该leqno
选项加载。否则,您可以随时通过设置\veqno
等于来更改它\leqno
。
您可以通过重新定义来更改方程编号样式\theequation
。(另请参阅amsmath
\numberwithin
宏。)
您可以通过重新定义 来更改标签的格式\tagform@
。请注意bidi
也在 中重新定义了它amsmath-xetex-bidi.def
。
愚蠢的MWE
\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguages{hebrew}
\newfontfamily\hebrewfont[Script=Hebrew]{SBL BibLit}
\begin{document}
\section{Hebrew and English}
Here's some Hebrew and English text:
\begin{hebrew}
שיוויון פשוט:
\begingroup
\renewcommand{\theequation}{\emph{\thesection}\textcolor{green}{.}\textbf{\arabic{equation}}}
\makeatletter
\def\tagform@#1{\maketag@@@{\Large\if@nonlatin\beginR\fi\textcolor{blue}{+}\kern\z@\ignorespaces#1\unskip\@@italiccorr\textcolor{red}{+}\if@nonlatin\endR\fi}}
\makeatother
\let\veqno\leqno
\begin{equation}
\label{1}
a=b
\end{equation}
\endgroup
\end{hebrew}
See equation \ref{1}.
\end{document}