删除变音符号添加的多余空格

删除变音符号添加的多余空格

我在两个不同的单词上画了两条不同的线,但我希望线与这些单词之间的距离相同。但是我必须在其中一个单词上使用变音符号,这会导致线与该单词的距离稍远。请想象一下我制作的图像显示了我想要的效果。我现在想要的是让两个 E 的底线与虚线的距离相同。

我怎样才能做到这一点? 在此处输入图片描述

以下是代码:

\documentclass{article}
\usepackage{wallpaper}
\usepackage{fontspec}
  \setmainfont{Byington}
\usepackage{dashrule} % make dashed line

\def\signature#1#2{
\parbox[b]{0.5cm}{\smash{#1}\vskip4mm}
\hfill 
\parbox[t]{0.5cm}{\shortstack{\hdashrule[0.5ex]{0.5cm}{0.5pt}{0.5pt}\\\small#2}}
}
\def\sigskip{\vskip0.4in plus 0.1in}
        \def\beginskip{\vskip0.5875in plus 0.1in}

\begin{document}

\begin{tabular}{ c @{\hskip 0.005cm} c }
  \signature{}{{\fontsize{2.5mm}{0em}\selectfont E}} & \signature{}{{\fontsize{2.5mm}{0em}\selectfont \"{E}}} \\
\end{tabular}

\end{document} 

答案1

您可以\vphantom{\"E}在定义中使用:

\documentclass{article}
\usepackage{wallpaper}
\usepackage{fontspec}
  \setmainfont{Arial}
\usepackage{dashrule} % make dashed line

\def\signature#1#2{
\parbox[b]{0.5cm}{\smash{#1}\vskip4mm}
\hfill
\parbox[t]{0.5cm}{\shortstack{\hdashrule[0.5ex]{0.5cm}{0.5pt}{0.5pt}\\\small#2\vphantom{\"E}}}
}
\def\sigskip{\vskip0.4in plus 0.1in}
        \def\beginskip{\vskip0.5875in plus 0.1in}

\begin{document}

\begin{tabular}{ c @{\hskip 0.005cm} c }
  \signature{}{{\fontsize{2.5mm}{0em}\selectfont E}} & \signature{}{{\fontsize{2.5mm}{0em}\selectfont \"{E}}} \\
\end{tabular}

\end{document}

在此处输入图片描述

添加\strutas....\\\small#2\strut}}也有效。

相关内容