这是包含多语言脚本的表格示例。实际表格有 5 x 3 列。首先,我希望括号之间有规则的间距。那里的内容永远不会超过 3 个字符,因此可以将间距设置为等于 3 个字符。不是以毫米、厘米为单位的长度...它也必须在不同的字体大小下工作。
对于列间距@{\hspace{6mm}}
,我想用字体大小相关值(2 或 3 个字符)替换与上面类似的长度。
随意添加自己的技巧以使其看起来美观。
我怎样才能摆脱以下警告:
LaTeX Font Warning: Font shape `T3/lmss/m/n' undefined
(Font) using `T3/cmr/m/n' instead on input line 357.
))) (./sample.aux)
LaTeX Font Warning: Font shape `T3/latinmodernsans(0)/m/n' undefined
(Font) using `T3/cmr/m/n' instead on input line 28.
[1{/usr/share/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./sample.aux)
LaTeX Font Warning: Some font shapes were not available, defaults substituted.
)
我的母亲:
\documentclass[a4paper]{article}
\usepackage{enumitem,calc}
\usepackage{fontsize,fix-cm}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{english}
\setmainfont{latin modern sans}
\setotherlanguage{sanskrit}
\newfontfamily\devanagarifontsf{NotoSansDevanagari}[Script=Devanagari]
\newfontfamily\sanskritfont{NotoSansDevanagari}[Script=Devanagari]
\setlanguagealias{sanskrit}{sam}
\usepackage{tipa} %
\newcommand{\ipa}[1]{\textipa{\bfseries #1}}
\changefontsize{12}
\makeatletter
\let\@normalsize\normalsize
\makeatother
\setlength{\parindent}{0pt}
\begin{document}
\begin{tabular}{lll@{\hspace{6mm}}lll}
\textsam{त} & ta & \ipa{[t2]} & \textsam{थ} & tha & \ipa{[t\super{h}2]} \\
%
\textsam{प} & pa & \ipa{[p2]} & \textsam{फ} & pha & \ipa{[p\super{h}2]} \\
%
\textsam{य} & ya & \ipa{[j2]} & \textsam{र} & ra & \ipa{[r2]}
\end{tabular}
\end{document}
编辑:
这是一个效果很好的解决方案:
\begin{tabular}{l l @{[} >{\centering\arraybackslash}p{3.7ex} @{]}@{\qquad}%
l l @{[} >{\centering\arraybackslash}p{3.7ex} @{]}}
答案1
对于间距,您可以使用 \phantom 函数,它会创建一个与其参数对应大小的空框。
因此,在表格环境中不需要使用 \hskip,只需添加一个新列并在其中包含 \phantom{abc}。
这可能不是最好的解决方案,但它可以解决问题,并且您可以格式化其中的文本以确保它与您决定使用的字体和大小相匹配。
还有更明显的解决方案,创建一个单元格并用白色书写文本,但有时这可能会有问题。