如何增加 XeLaTeX 中 furigana(ruby) 的表格行高?

如何增加 XeLaTeX 中 furigana(ruby) 的表格行高?

红宝石包提供了拼音指南(实际上,任何语言都可以使用),但是,如果在表格中使用 ruby​​,则 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,它会增加(如果设置为负值,则减少)tabulararray环境中的行高。

在你的情况下,增加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}

相关内容