如何获取用天城文书写的单词的列矩阵?

如何获取用天城文书写的单词的列矩阵?

我是一名乳胶新手,我正在尝试获得类似下图的效果,但我想使用印地语单词。

创建下图的序言

\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}

在此处输入图片描述

对于印地语单词,我正在尝试

\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}

但我得到一个空的方括号。

我理解这一点,\left.并且\right.是在数学模式下使用的。还有其他方法可以实现相同的效果吗?

答案1

您可以定义一个环境,以文本模式排版条目,然后添加括号:

\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}

在此处输入图片描述

答案2

使用amsmath及其宏\text或者作为替代宏\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}

在此处输入图片描述

相关内容