Wie erhält man eine Spaltenmatrix für in Devanagari geschriebene Wörter?

Wie erhält man eine Spaltenmatrix für in Devanagari geschriebene Wörter?

Ich bin ein Latex-Neuling und versuche, etwas wie die Abbildung unten zu erhalten, außer dass ich anstelle dessen Hindi-Wörter verwenden möchte.

Präambel zur Erstellung der folgenden Abbildung

\documentclass{report}
\begin{document}
\left[
\begin{array}{cc}
\left[
\begin{array}{cc}
square\\
\\
ball\\
\\
box\\
\end{array}
\right]
\rightarrow
is\\
\end{array}
\right]
\rightarrow
big\\
\end{document}

Bildbeschreibung hier eingeben

Für Hindi-Wörter versuche ich

\documentclass{report}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{sanskrit}
%\setmainfont[Script=Devanagari]{Lohit Hindi}
\setmainfont{Times New Roman}
\newfontfamily\devanagarifont[Script=Devanagari]{Lohit Hindi}
\begin{document}
\left[
\foreignlanguage{sanskrit}{चौकोर} \\
\right]
\end{document}

aber ich bekomme eine leere eckige Klammer.

Ich verstehe, dass \left.es \right.im Mathematikmodus verwendet wird. Gibt es eine andere Alternative, um dasselbe zu tun?

Antwort1

Sie können eine Umgebung definieren, die die Einträge im Textmodus setzt, dann aber Klammern hinzufügt:

\documentclass{report}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{polyglossia}

\setdefaultlanguage{english}
\setotherlanguage{sanskrit}

\setmainfont{Times New Roman}
\newfontfamily\devanagarifont{Devanagari MT} % <-- I don't have Lohit Hindi

\newenvironment{textmatrix}
 {$\left[\begin{tabular}{c}}
 {\end{tabular}\right]$}

\newcommand\textarrow{${}\rightarrow{}$}

\begin{document}

\begin{textmatrix}
  \begin{textmatrix}
  \textsanskrit{चौकोर} \\
  \textsanskrit{चौकोर} \\
  \textsanskrit{चौकोर}
  \end{textmatrix}
  \textarrow\textsanskrit{चौकोर}
\end{textmatrix}\textarrow\textsanskrit{चौकोर}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

verwenden Sie amsmathund dessen Makro \textoder alternativ das Makro \mbox:

\documentclass{report}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage{sanskrit}
%\setmainfont[Script=Devanagari]{Lohit Hindi}
%\setmainfont{Times New Roman}
\setmainfont{TeX Gyre Termes} 
\newfontfamily\devanagarifont[Script=Devanagari]{lohit_hi.ttf}
\newcommand\textSK[1]{\text{\foreignlanguage{sanskrit}{\devanagarifont#1}}}

\begin{document}
\[
\begin{bmatrix}
 \textSK{चौकोर} \\
foo\\
\mbox{\foreignlanguage{sanskrit}{\devanagarifont चौकोर}}
\end{bmatrix}
\]
foo \textSK{चौकोर}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen