稿件插入标记怎样排版?

稿件插入标记怎样排版?

在编辑旧手稿(通常是中世纪手稿)时,惯例是用插入标记来标记原始抄写员后来插入的文本(通常在行上方)。这些符号看起来像是介于反引号和反斜杠以及单引号和正斜杠之间的符号;类似于

英国的统治/帝国的巩固

我在 LaTeX 符号列表中找不到任何适合此情况的字符对,这些字符应该成对匹配。有人这样做过吗?

答案1

我认为您要查找的字符分别是 U+2E1C ( ⸜ ) 和 U+2E1D ( ⸝ )。您可以创建一个插入命令。我使用了 XeLaTeX 和专为中世纪文本设计的 Junicode 字体。(反正没有多少其他字体包含该符号。)

我在符号周围添加了一些字距调整,使得它们看起来更美观一些。

% !TEX TS-program = XeLaTeX
% !TeX encoding = utf8
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Junicode}   
\newcommand*{\lins}{\kern.1em⸜}
\newcommand*{\rins}{⸝\kern.1em}             
\newcommand*{\ins}[1]{\lins#1\rins}
\begin{document}
tum etiam Brita\ins{n}niae imperium obtinuerit
\end{document}

由于 Junicode 也有斜体字体,因此该解决方案在斜体和罗马字体环境中同样有效,无需进一步修改。

代码输出

答案2

尽管第一个解决方案没有明确说明您的要求,但这种方法可以让您了解抄写员执行的原始更正的格式。

如果默认值太低或太高,则可选参数\insrt是的垂直位置。\vee

第二种解决方案(\varinsrt)使用素数和反素数作为插入符号。

\documentclass{article}
%\usepackage{fontinit}
\usepackage{amssymb}
\usepackage{stackengine}
\newcommand\insrt[2][.55\baselineskip]{\def\useanchorwidth{T}%
  \stackon[#1]{}{\stackon[1pt]{$\scriptscriptstyle\vee$}{\tiny#2}}}
\newcommand\varinsrt[1]{\def\useanchorwidth{F}%
  \abovebaseline[-2pt]{$\backprime$}#1\abovebaseline[-2pt]{$\prime$}}
\begin{document}
%\CaslonAntique
tum etiam Brita\insrt[5pt]{n}niae imperium obti\insrt{nue}rit

tum etiam Brita\varinsrt{n}niae imperium obti\varinsrt{nue}rit
\end{document}

在此处输入图片描述

答案3

TikZ 解决方案:

基线上方的标记

\documentclass{article}

\usepackage{tikz}

% some variables
\def\INlength{1.5ex}
\def\INangle{15}
\def\INraise{0.25ex}
\def\INlinewidth{0.1ex}

\newcommand*{\insertion}[1]{%
    % left mark
    \smash{\tikz[baseline=0pt,line width=\INlinewidth]
        \draw (0,\INraise) -- ++(90+\INangle:\INlength);}%
    % text
    #1%
    % right mark
    \smash{\tikz[baseline=0pt,,line width=\INlinewidth]
        \draw (0,\INraise) -- ++(90-\INangle:\INlength);}%
}

\begin{document}
tum etiam Brita\insertion{n}niae imperium obtinuerit
\end{document}

您可以通过更改变量来更改外观。如果您使用相对单位,即emex它将根据字体大小进行缩放。\smash用于防止标记拉伸基线跳过。

使用

\def\INlength{1ex}
\def\INangle{20}
\def\INraise{-0.5ex}
\def\INlinewidth{0.1ex}

得到类似艾伦的方法:

低于基线的标记

更新

带有一些(基本)斜体修正的扩展版本

斜体修正

\documentclass{article}

\usepackage{tikz}
\usepackage{etoolbox}% defines \preto

% some variables
\def\INlength{1ex}
\def\INangle{20}
\def\INraise{-0.5ex}
\def\INlinewidth{0.1ex}
\def\INitcorr{0.1em}
\def\INslcorr{0.05em}
\def\INcurrentitcorr{0em}
\tikzset{
    insertion/.style={
        baseline=0pt,line width=\INlinewidth
    },
}%

% to ifs to set wether we are in italic/slanted or not
\newif\ifINitalic
\newif\ifINslanted

% add our ifs to the font switches
\preto\itshape{\INitalictrue}
\preto\slshape{\INslantedtrue}
\preto\upshape{\INitalicfalse\INslantedfalse}
\preto\normalfont{\INitalicfalse\INslantedfalse}

\newcommand*{\insertion}[1]{%
    % set the italic correction if necessary
    \ifINitalic\edef\INcurrentitcorr{\INitcorr}\fi
    \ifINslanted\edef\INcurrentitcorr{\INslcorr}\fi
    % italic correction 1
    \ifINitalic\kern\INcurrentitcorr\fi
    % left mark
    \smash{\tikz[insertion]
        \draw (0,\INraise) -- ++(90+\INangle:\INlength);}%
    % italic correction 2
    \ifINitalic\kern-\INcurrentitcorr\fi
    % text
    #1%
    % right mark
    \smash{\tikz[insertion]
        \draw (0,\INraise) -- ++(90-\INangle:\INlength);}%
}

\begin{document}
tum etiam Brita\insertion{n}niae imperium obtinuerit

\itshape
tum etiam Brita\insertion{n}niae imperium obtinuerit

\slshape
tum etiam Brita\insertion{n}niae imperium obtinuerit

\normalfont
tum etiam Brita\insertion{n}niae imperium obtinuerit
\end{document}

相关内容