我正在尝试排版一本所有经文都带有上标的旧圣经。我创建了一个命令,该命令会生成与经文编号相对应的上标数字,然后将其加一。
问题是诗节号前后有大量空格。我一直尝试使用 调整诗节号后的空格\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}%
}%
并同样隐藏其他宏中的行尾。