На изображении 3 символа, 特朗普 не выровнены с символами ниже, 并称 自.
Вопрос: есть ли способ, чтобы меньшие китайские иероглифы занимали то же пространство, что и большие, чтобы целые абзацы могли быть выровнены по вертикали.
Мой способ сделать символы меньше через \ begin {large} \ end {large}, что, я не уверен, является правильным способом уменьшить размер шрифта здесь.
Вот исходный код:
%!TeX program = XeLaTeX
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{Noto Sans CJK TC}
\usepackage[overlap,CJK]{ruby}
\usepackage{setspace}
\usepackage{xpinyin}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{geometry}
\usepackage{parskip}
\usepackage{graphicx} %scalebox
% Margin Settings
\geometry{
a4paper,
total={170mm,257mm},
left=25mm,
right=25mm,
top=25mm,
bottom=20mm
}
% Header/Footer Settings
\pagestyle{fancy}
\fancyhead[L,C,R]{}
\fancyfoot[L]{\bf《 Scroll l 》}
\fancyfoot[C]{\bf Page \thepage/\pageref{LastPage}}
\fancyfoot[R]{\bf }
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Chinese Pinyin Setttings
\renewcommand\rubysep{-3em}
\renewcommand{\CJKglue}{\hskip 14}
\renewcommand\rubysize{0.6}
\let\oldruby\ruby
\let\justifying\relax% You used \justifying but that command isn't defined, so I added this to avoid errors. You probably want to delete this line.
\newcommand\punct[1]{% This is the important part: \rlap hides the width, \futurelet... like in \ruby ensures that after the mark glue is inserted as if the mark wasn't there
\rlap{#1}%
\futurelet\next\addCJKglue
}
\newcommand\punctlarge[1]{% This is the important part: \rlap hides the width, \futurelet... like in \ruby ensures that after the mark glue is inserted as if the mark wasn't there
\rlap{#1}%
\futurelet\next\addCJKglue
}
\def\ruby#1#2{\oldruby{#1}{#2}\futurelet\next\addCJKglue}
\def\addCJKglue{\ifx\next\ruby \CJKglue \fi}
\newcommand{\myruby}[2]{\renewcommand\rubysep{-3em}{\chn\ruby{#1}{\textsf{#2}}}}
\newenvironment{chineseenvcustom}[2][2]
{
\begin{spacing}{#1}
\huge \renewcommand{\CJKglue}{\hskip #2}}
{\end{spacing}}
% define the size of punctuation
\newcommand\x{1.5}
% Start Editing Document
\begin{document}
\begin{chineseenvcustom}{12}
\noindent
\ruby{今}{Jīn}\ruby{年}{Nián}\ruby{七}{Qī}\ruby{十}{Shí}\ruby{三}{Sān}\ruby{岁}{Sùi}\ruby{的}{De}\begin{large}\ruby{特}{Tè}\ruby{朗}{Lǎng}\ruby{普}{Pǔ}\end{large}\punct{\scalebox{\x}{,}}\ruby{在}{Zài}\ruby{那}{Nà}\ruby{次}{Cì}\ruby{会}{Hùi}\ruby{议}{Yì}
\noindent\ruby{后}{Hòu}\ruby{没}{Méi}\ruby{有}{Yǒu}\ruby{自}{Zì}\ruby{我}{Wǒ}\ruby{隔}{Gé}\ruby{离}{Lí}\punct{\scalebox{\x}{,}}\ruby{并}{Bìng}\ruby{称}{Chēng}\ruby{自}{Zì}\ruby{己}{Jǐ}\ruby{没}{Méi}\ruby{有}{Yǒu}\ruby{症}{Zhèng}\ruby{状}{Zhuàng}\punct{\scalebox{\x}{.}}
\noindent\ruby{不}{Bù}\ruby{过}{Guò}\ruby{在}{Zài}\ruby{白}{Bái}\ruby{宫}{Gōng}\ruby{一}{Yī}\ruby{次}{Cì}\ruby{会}{Hùi}\ruby{议}{Yì}\ruby{上}{Shàng}\ruby{被}{Bèi}\ruby{密}{Mì}\ruby{集}{Jí}\ruby{追}{Zhūi}\ruby{问}{Wèn}\punct{\scalebox{\x}{,}}
\noindent\ruby{特}{Tè}\ruby{朗}{Lǎng}\ruby{普}{Pǔ}\ruby{决}{Jué}\ruby{定}{Dìng}\ruby{在}{Zài}\ruby{周}{Zhōu}\ruby{五}{Wǔ}\ruby{接}{Jiē}\ruby{受}{Shòu}\ruby{测}{Cè}\ruby{试}{Shì}\punct{\scalebox{\x}{.}}
\end{chineseenvcustom}
\end{document}