LaTex:如何强制保持恒定的行距

LaTex:如何强制保持恒定的行距,latex,xelatex,Latex,Xelatex,我在texblock中使用minipage在文档的特定位置放置一些文本行。 我的问题是,行距因字母升序/降序而不同。我用的是纸莎草素色字体 例如: 我想要像示例图片的前两行一样的间距。我试着用周围的东西来解决这个问题 \begin{spacing}{1.0} \mytextbox{abcd efgh ijkl mnop} \end{spacing} 但是这被忽略了。问题是\baselineskip对于您的字体大小来说太小了。如果我增加它,比如说\fontsize{13}{20}我得到相等的行

我在
texblock
中使用
minipage
在文档的特定位置放置一些文本行。 我的问题是,行距因字母升序/降序而不同。我用的是纸莎草素色字体

例如:

我想要像示例图片的前两行一样的间距。我试着用周围的东西来解决这个问题

\begin{spacing}{1.0}
\mytextbox{abcd efgh ijkl mnop}
\end{spacing}

但是这被忽略了。

问题是
\baselineskip
对于您的字体大小来说太小了。如果我增加它,比如说
\fontsize{13}{20}
我得到相等的行距。对于普通字体,通常的经验法则是
\baselineskip
至少应为字体大小的1.2倍左右。对于这样一种具有明显上升和下降的装饰字体,增加可能更好

但是,如果您真的、真的、真的想强制减小线间距:

% !TeX TS-program = xelatex


\documentclass[a4paper]{article}
\usepackage{fontspec}
\usepackage[absolute,overlay]{textpos}

\newcommand{\mytextbox}[1]{
\begin{textblock*}{0.1cm}(10.85cm,25.44cm) % {block width} (coords) 
\begin{minipage}[t][2cm][t]{\textwidth}
\vspace*{\fill}
   \fontsize{13}{12.3}\selectfont 
   \setlength{\lineskiplimit}{-\maxdimen} 
   #1
   \vspace*{\fill}
\end{minipage}
\end{textblock*}}

\setmainfont{Papyrus}
\begin{document}
\mytextbox{abcd efgh abcg efgh}
\end{document}

请制作一个,而不仅仅是代码框架,我希望它现在更好。谢谢编辑!我认为问题在于basekineskip对于您的字体大小来说太小了。如果我增加它,比如说
\fontsize{13}{20}
我得到相等的行距。对于普通字体,通常的经验法则是baselineskip至少应该是fontsize的1.2倍左右。对于这种带有明显上升和下降的装饰字体,增加可能更好,但关键是我希望间距更小,而不是更宽。我不介意上升者和下降者是否互相接触。事实上,我希望它们彼此接触。是的,真的,真的,真的,真的想强制更小的行距:-)这非常有效。非常感谢你。
% !TeX TS-program = xelatex


\documentclass[a4paper]{article}
\usepackage{fontspec}
\usepackage[absolute,overlay]{textpos}

\newcommand{\mytextbox}[1]{
\begin{textblock*}{0.1cm}(10.85cm,25.44cm) % {block width} (coords) 
\begin{minipage}[t][2cm][t]{\textwidth}
\vspace*{\fill}
   \fontsize{13}{12.3}\selectfont 
   \setlength{\lineskiplimit}{-\maxdimen} 
   #1
   \vspace*{\fill}
\end{minipage}
\end{textblock*}}

\setmainfont{Papyrus}
\begin{document}
\mytextbox{abcd efgh abcg efgh}
\end{document}