这红宝石包提供了拼音指南(实际上,任何语言都可以使用),但是,如果在表格中使用 ruby,则 ruby 的行高不会增加:
我还使用了比格斯特鲁特包,没有帮助。是否可以增加 ruby 的行高?
MWE 是
\documentclass[11pt]{article}
\usepackage{xeCJK}
\setCJKmainfont{MS PMincho}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{russian}
\newfontfamily\russianfont{Calibri}
\usepackage{array}
\usepackage{bigstrut}
\usepackage{ruby}
\renewcommand{\rubysep}{-0.1ex}
\begin{document}
\begin{tabular}{|m{25mm}|m{57mm}|} \hline
\multicolumn{2}{|l|}{Институт/Руководящая должность} \bigstrut \\ \hline
\ruby{国}{くに}/\ruby{首長}{しゅちょう} & \emph{страна}/\emph{премьер-министр} \bigstrut \\ \hline
\ruby{都道府県}{とどうふけん}/\ruby{知事}{ちじ} & \emph{префектура}/\emph{губернатор} \bigstrut \\ \hline
\ruby{市}{し}/\ruby{市長}{しちょう} & \emph{город}/\emph{мэр} \bigstrut \\ \hline
\ruby{町}{まち}/\ruby{町長}{ちょうちょう} & \emph{район}/\emph{глава района} \bigstrut \\ \hline
\ruby{村}{むら}/\ruby{村長}{そんちょう} & \emph{деревня}/\emph{староста} \bigstrut \\ \hline
\end{tabular}
\end{document}
您不会在此 MWE 中看到“坏框”警告,但是我在源文档中看到了它。
答案1
正如 Barbara Beeton 指出的那样,该array
包提供了参数 (lenght) \extrarowheight
,它会增加(如果设置为负值,则减少)tabular
或array
环境中的行高。
在你的情况下,增加5pt
这个长度就足够了。这意味着添加行
\setlength\extrarowheight{5pt}
bigstrut
到您的文档。另外,不需要该包。
如果你将 MWE 重写为
\documentclass[11pt]{article}
\usepackage{xeCJK}
\setCJKmainfont{MS PMincho}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{russian}
\newfontfamily\russianfont{Calibri}
\usepackage{array}
\usepackage{ruby}
\renewcommand{\rubysep}{-0.1ex}
\setlength\extrarowheight{5pt}
\begin{document}
\begin{tabular}{|m{25mm}|m{57mm}|} \hline
\multicolumn{2}{|l|}{Институт/Руководящая должность} \\ \hline
\ruby{国}{くに}/\ruby{首長}{しゅちょう} & \emph{страна}/\emph{премьер-министр} \\ \hline
\ruby{都道府県}{とどうふけん}/\ruby{知事}{ちじ} & \emph{префектура}/\emph{губернатор} \\ \hline
\ruby{市}{し}/\ruby{市長}{しちょう} & \emph{город}/\emph{мэр} \\ \hline
\ruby{町}{まち}/\ruby{町長}{ちょうちょう} & \emph{район}/\emph{глава района} \\ \hline
\ruby{村}{むら}/\ruby{村長}{そんちょう} & \emph{деревня}/\emph{староста} \\ \hline
\end{tabular}
\end{document}
你得到:
答案2
您可能会发现该包cals
很有用:
\documentclass[11pt]{article}
\usepackage{xeCJK}
%\setCJKmainfont{MS PMincho}
\setCJKmainfont{[MSMINCHO.TTF]}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{russian}
%\newfontfamily\russianfont{Calibri}
\newfontfamily\russianfont{[Calibri.ttf]}
\usepackage{ruby}
\renewcommand{\rubysep}{-0.1ex}
\usepackage{cals}
\begin{document}
\begin{calstable}
\colwidths{{28mm}{57mm}}
\makeatletter\cals@paddingT=2pt plus 1fill\relax % align bottom
\brow
\nullcell{ltb}
\nullcell{rtb}
\spancontent{Институт/Руководящая должность}
\erow
\brow
\cell{\ruby{国}{くに}/\ruby{首長}{しゅちょう}}
\cell{\emph{страна}/\emph{премьер-министр}}
\erow
\brow
\cell{\ruby{都道府県}{とどうふけん}/\ruby{知事}{ちじ}}
\cell{\emph{префектура}/\emph{губернатор}}
\erow
\brow
\cell{\ruby{市}{し}/\ruby{市長}{しちょう}}
\cell{\emph{город}/\emph{мэр}}
\erow
\brow
\cell{\ruby{町}{まち}/\ruby{町長}{ちょうちょう}}
\cell{\emph{район}/\emph{глава района}}
\erow
\brow
\cell{\ruby{村}{むら}/\ruby{村長}{そんちょう}}
\cell{\emph{деревня}/\emph{староста}}
\erow
\end{calstable}
\end{document}