拉丁文标题,名称后有标签

拉丁文标题,名称后有标签

我正在使用 reledmac 和 reledpar 键入带有翻译的批判版。我怎样才能键入原版的标题(拉丁文),以便标题(章节)的名称在前面,然后在另一行中键入标签(手稿就是这样的),例如:

Potiora loca maritima totius Germaniae
Caput undecimum

我需要在正文和目录中都这样输入。请注意,章节名称必须使用拉丁文,标签也必须使用拉丁文和全名(我想 babel 部分实现了这一点:首先它没有按照我想要的顺序对内容进行排序;其次它没有输入全名标签,比如 caput primum、secundum、decimum、uicesimum……)。非常感谢您的帮助。

Christian Hupfer 下面提供的代码很完美,但我做了一些调整,并且还有一些疑问。

在代码中有很多我不知道它们是什么意思的东西,其中有一个是 zerum% (我不会用它,但最好了解它为什么在那里)无论如何我必须使用序数而不是基数,所以我相应地更改了代码(中性中的序数是因为卡普特):

\documentclass{book}

\usepackage[latin]{babel}
\usepackage{blindtext}

\newcommand{\thechapternumberformat}{%
  \ifcase\value{chapter}
  zerum%
  \or
  primum%
  \or
  secundum%
  \or
  tertium%
  \or
  quartum%
  \or
  quintum%
  \or
  sextum%
  \or
  septimum%
  \or
  octauum%
  \or
  nonum%
  \or
  decimum%
  \or
  undecimum%
  \or
  duodecimum%
  \fi
}


\makeatletter
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \centering \normalfont
    \interlinepenalty\@M
    \LARGE \bfseries #1\par\nobreak
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \large\bfseries \@chapapp\space \thechapternumberformat
        \par\nobreak
        \vskip 20\p@
      \fi
    \fi
    \vskip 40\p@
  }}
\makeatother

\begin{document}
\tableofcontents

\chapter{ What have the Romans ever done for us?}


\blindtext

\chapter{Quid sit informationis technologia}

\blindtext

\end{document}

我改变了水平对齐方式,但我觉得结果有时可能很糟糕(标题中的单词太多导致一个单词悬空)。问题是旧文本中的章节与现代书籍中的章节不同。有时它是一小段文本,但他们称之为章节。章节非常小这一事实要求更紧凑的布局。例如本期I Tatti 文艺复兴图书馆。

我最后的疑问是,我可以在哪里调整章节标题和后面文本之间的垂直间距(我想减少它)。我的文本大约有 15,000 个单词,但有 26 个章节(平均每章 576 个单词)。这就是为什么我需要让章节标题更靠近文本。

答案1

在过去的几十年里,我对拉丁语的了解已经相当不错了...如果语言上有什么错误,请多多包涵 ;-)

babel有拉丁语设置并使用正确的翻译,但是,写为单词的数字既不由 提供,也不babel由提供fmtcount

我至少为 1 到 12 之间的数字提供了一个小解决方法。

为了切换章节名称和章节编号的顺序,我更改了命令\@makechapterhead,例如book.cls

\documentclass{book}

\usepackage[latin]{babel}
\usepackage{blindtext}

\newcommand{\thechapternumberformat}{%
  \ifcase\value{chapter}%
  zerum%
  \or
  unum%
  \or
  duo%
  \or
  tria%
  \or
  quattuor%
  \or
  quinque%
  \or
  sex%
  \or
  septem%
  \or
  octo%
  \or
  novem%
  \or
  decem%
  \or
  undecim%
  \or
  duodecim%
  \fi
}


\makeatletter
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \interlinepenalty\@M
    \Huge \bfseries #1\par\nobreak
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \huge\bfseries \@chapapp\space \thechapternumberformat
        \par\nobreak
        \vskip 20\p@
      \fi
    \fi
    \vskip 40\p@
  }}
\makeatother

\begin{document}
\tableofcontents

\chapter{What have the Romans ever done for us?}

\blindtext
\end{document}

enter image description here

相关内容