Unicode RTL 中的边注

Unicode RTL 中的边注

我之前在(未回答的)问题中提到过这个问题,但这个更加广泛和具体。

我正在尝试在希伯来语文档中添加边注,因此我使用了libertine polyglossia、 和bidi包。我想在某些地方添加边注。大多数情况下都\marginpar{}可以,但我经常发现自己处于需要 的浮动环境中\marginnote{}。正如您在下面看到的,\marginnote{}边注被放置在奇怪的地方,如果它们出现的话。也许是被包搞糊涂了bidi

如何在浮动环境中获取边注?我愿意使用 或marginparmarginnote只要它有效。谢谢。

顺便说一句:我假设一个类似的

\documentclass[twoside,12pt]{book}
\setlength{\marginparwidth}{.5in}

\usepackage{marginnote}
\usepackage{mdframed}
\usepackage{libertine}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\usepackage{bidi}


\begin{document}
דת הגולשות פילוסופיה, כלל את היום לכאן, חפש ב שמות באגים פולנית. תרומה המחשב מדינות אחר בה. כדי מועמדים קרימינולוגיה ביוטכנולוגיה מה, היסטוריה אנתרופולוגיה קרן אם. של כימיה רפואה זכר. אנא עזרה מדויקים אווירונאוטיקה דת.
\marginpar{marginpar}

לוח על ביולוגיה העריכהגירסאות, בקר אם מוגש בדפים הגרפים. צ'ט את יידיש מיזמי אקטואליה. מה כלל תרבות ספורט
\marginnote{marginnote}
, דת אנא ציור פוליטיקה טכנולוגיה. על כלל תרומה הנדסת. ספורט מושגי היסטוריה שער מה, המחשב בגרסה תבניות מה קרן, אם אחד לכאן למתחילים ביוטכנולוגיה.

\begin{mdframed}
מלא יוני חרטומים אם, שער הנדסת המקושרים אנתרופולוגיה מה. אם 
\marginnote{marginnnote}
אחד למתחילים מיתולוגיה, ציור כלכלה צ'ט בה. החלה כניסה מה כלל, סדר היום ברית ואלקטרוניקה אל. אינטרנט המקושרים מה מלא, רבה עיצוב המשפט מבוקשים או. אנא
\marginnote{marginnnote}
  דת חשמל גיאוגרפיה פסיכולוגיה, גם אנא לראות המקובל, הבהרה מתמטיקה והגולשים את אתה. צ'ט אל ריקוד שדרות שימושי, את מיזם מועמדים פוליטיקה מלא.

עזרה המחשב המזנון בה עזה, את יסוד הסביבה אגרונומיה אתה, ברית הבאים והנדסה ב קרן. מתוך מועמדים דת בדף, את שכל קבלו האנציקלופדיה העריכהגירסאות. מדריכים
\marginnote{marginnote}
 ויקימדיה את עזה, כיצד ציור ארץ אם, טיפול לתרום סדר מה. שתי אם צילום תקשורת, לחבר המחשב מדריכים ב היא. מדע בה הראשי לימודים פילוסופיה.

\end{mdframed}

\end{document}

在此处输入图片描述

答案1

在向作者报告问题后marginnote,他表示bidi不支持marginnote。来自版本 1.2bmarginnote,已经可用来自CTAN并作为MiKTeX 软件包并且它也是 TeX Live 2017 预测试的一部分,它确实支持bidi和设置所有其他软件包\if@RTL

以下是 1.2a 版之前的解决方法,它添加了此类支持,但如果未加载marginnote则会导致错误。因此请谨慎使用:bidi

\documentclass[twoside,12pt]{book}
\setlength{\marginparwidth}{.5in}

\usepackage{marginnote}
\usepackage{mdframed}
\usepackage{libertine}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\usepackage{bidi}

\makeatletter
\@ifpackagelater{marginnote}{2017/01/01}{}{%
  \usepackage{xpatch}
  \xapptocmd{\@mn@margintest}{%
    \if@RTL
      \typeout{RTL mode detected}%
      \ifx\@mn@currxpos\@empty\else
        \edef\@mn@currxpos{\the\dimexpr\pdfpagewidth-\@mn@currxpos\relax}%
      \fi
    \else
      \typeout{LTR mode detected}%
    \fi
  }{}{}%
}
\makeatother


\begin{document}
דת הגולשות פילוסופיה, כלל את היום לכאן, חפש ב שמות באגים פולנית. תרומה המחשב מדינות אחר בה. כדי מועמדים קרימינולוגיה ביוטכנולוגיה מה, היסטוריה אנתרופולוגיה קרן אם. של כימיה רפואה זכר. אנא עזרה מדויקים אווירונאוטיקה דת.
\marginpar{marginpar}

לוח על ביולוגיה העריכהגירסאות, בקר אם מוגש בדפים הגרפים. צ'ט את יידיש מיזמי אקטואליה. מה כלל תרבות ספורט
\marginnote{marginnote}
, דת אנא ציור פוליטיקה טכנולוגיה. על כלל תרומה הנדסת. ספורט מושגי היסטוריה שער מה, המחשב בגרסה תבניות מה קרן, אם אחד לכאן למתחילים ביוטכנולוגיה.

\begin{mdframed}
מלא יוני חרטומים אם, שער הנדסת המקושרים אנתרופולוגיה מה. אם 
\marginnote{marginnnote}
אחד למתחילים מיתולוגיה, ציור כלכלה צ'ט בה. החלה כניסה מה כלל, סדר היום ברית ואלקטרוניקה אל. אינטרנט המקושרים מה מלא, רבה עיצוב המשפט מבוקשים או. אנא
\marginnote{marginnnote}
  דת חשמל גיאוגרפיה פסיכולוגיה, גם אנא לראות המקובל, הבהרה מתמטיקה והגולשים את אתה. צ'ט אל ריקוד שדרות שימושי, את מיזם מועמדים פוליטיקה מלא.

עזרה המחשב המזנון בה עזה, את יסוד הסביבה אגרונומיה אתה, ברית הבאים והנדסה ב קרן. מתוך מועמדים דת בדף, את שכל קבלו האנציקלופדיה העריכהגירסאות. מדריכים
\marginnote{marginnote}
 ויקימדיה את עזה, כיצד ציור ארץ אם, טיפול לתרום סדר מה. שתי אם צילום תקשורת, לחבר המחשב מדריכים ב היא. מדע בה הראשי לימודים פילוסופיה.

\end{mdframed}

\end{document}

至少运行 2 次 LaTeX 后

相关内容