私はラテックスの初心者で、ヒンディー語の単語を代わりに使用することを除いて、下の図のようなものを作成しようとしています。
下の図を作成するための前文
\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}