如何修复上标文本的空格

如何修复上标文本的空格

我正在尝试排版一本所有经文都带有上标的旧圣经。我创建了一个命令,该命令会生成与经文编号相对应的上标数字,然后将其加一。

问题是诗节号前后有大量空格。我一直尝试使用 调整诗节号后的空格\hspace,但目前还没有成功。

这里有一个具有所需和不所需输出的最小工作示例(请忽略其他格式细节,例如章节格式):

\documentclass[a4paper,10pt, twocolumn,openany]{book}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}

\newlength{\vl}
\newcounter{Verso}
\newcounter{Cap}
\setcounter{Verso}{1}
\setcounter{Cap}{1}

\newcommand{\vs}{%
\settowidth{\vl}{\tiny{\arabic{Verso}}}
\noindent\textsuperscript{\tiny{\arabic{Verso}}} %I used \hspace here with no luck
\stepcounter{Verso} 
}%

\newcommand{\ch}{%
\arabic{Cap}
\stepcounter{Cap}
\setcounter{Verso}{1}
}%

\newcommand{\cm}[1]{\flqq#1\frqq}

\begin{document}
\part{Génesis}
\chapter{\protect\ch}
\section{Desired output}
\textsuperscript{\tiny{1}}En el principio Dios creó los cielos y la tierra. \textsuperscript{\tiny{2}}La tierra era caos y confusión y oscuridad por encima del abismo, y un viento de Dios 
aleteaba por encima de las aguas.

\textsuperscript{\tiny{3}}Dijo Dios: \cm{¡Haya luz!}, y hubo luz. \textsuperscript{\tiny{3}}Vio Dios que la luz estaba bien, y apartó Dios la luz de la oscuridad; \textsuperscript{\tiny{3}}y llamó Dios a la 
luz \cm{día}, y a la oscuridad la llamó \cm{noche}. Y atardeció y amaneció: día primero.

\section{Real output: using vs command}

\vs{}Dijo Dios: \cm{Haya un firmamento por en medio de las aguas, que las aparte unas de otras.} \vs{}E hizo Dios el firmamento; y apartó las aguas 
de 
por debajo del firmamento, de las aguas de por encima del firmamento. Y así fue. \vs{}Y llamo Dios al firmamento \cm{cielos}. Y atardeció y amaneció: 
día segundo.
\end{document}

我应该如何修改\vs命令才能达到所需的输出?

最好的,

C。

答案1

\newcommand{\vs}{%
\settowidth{\vl}{\tiny{\arabic{Verso}}}
\noindent\textsuperscript{\tiny{\arabic{Verso}}} %I used \hspace here with no luck
\stepcounter{Verso} 
}

每次使用时在文档中添加三个单词空格

与之比较

\newcommand{\vs}{%
\settowidth{\vl}{\tiny{\arabic{Verso}}}X%
\noindent\textsuperscript{\tiny{\arabic{Verso}}}X%I used \hspace here with no luck
\stepcounter{Verso}X%
}%

增加了三个X

你要

\newcommand{\vs}{%
\settowidth{\vl}{\tiny{\arabic{Verso}}}%
\noindent\textsuperscript{\tiny{\arabic{Verso}}}%I used \hspace here with no luck
\stepcounter{Verso}%
}%

并同样隐藏其他宏中的行尾。

相关内容