nameauth 包中第一次出现带或不带名字的 Name

nameauth 包中第一次出现带或不带名字的 Name

我问nameauth关于包格式的这个问题上个月。您可以看到我的配置没有改变。我使用了@greyshade 的良好解决方案,但现在我遇到了其他与nameauth包有关的问题:

  1. 我写采访记录,有时演讲者第一次引用名字时不加名字,之后又加名字:例如“我的名字是邦德,詹姆斯邦德”。是否可以引用第一次出现的内容,如无星号选项\Name[<James>]{<Bond>}-> 邦德?因此,我只想在第一次出现的内容中使用星号和无星号选项,就像其他出现的内容一样。因此,第一次出现和其他出现的内容相同。
  2. 我使用了一些复杂的名字,比如王子或用假名的艺术家。@greyshade 的解决方案你可以在那里找到,我把所有姓氏都改为小写。是否可以对的第四个参数进行同样的处理\AKA[#1]{#2}[#3]{#4}[#5]

感谢您的帮助。

我的配置:

% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = arara   
\documentclass{scrbook}

\usepackage{makeidx}
\usepackage[noformat,namesmallcaps]{nameauth_mod}
\makeindex

\usepackage{showidx}

\begin{document}
My name is \Name[James]{Bond}, \Name*[James]{Bond}. 

My name is \textsc{Bond}, James \textsc{Bond}.

I'm \AKA[Freda Joséphine]{McDonald}[Joséphine]{Baker}.

I'm Joséphine \textsc{Baker}.

\printindex
\end{document}
% arara: xelatex
% arara: makeindex
% arara: xelatex
% arara: xelatex: {shell: yes}

修改后的包的代码是这里- 将其放入nameauth_mod.sty您正在处理的同一文件夹中并替换\usepackage{nameauth}\usepackage{nameauth_mod}

答案1

  1. 我不太清楚你问这个问题的目的是什么 - 你能详细解释一下吗?在你设想的文本的其余部分中,这些命令将如何工作?

  2. 我相信我已经设法对#4of进行了同样的处理AKA- 但请在依赖它之前彻底测试它。似乎软件包作者本人AKA在实现该allcaps选项时没有考虑到这一点(即运行 MWE 时\usepackage[noformat,allcaps]{nameauth}不会将Bakerof大写\AKA[Freda Joséphine]{McDonald}[Joséphine]{Baker}...)。

    更新后的代码位于在 pastebin 上再次。

答案2

[2017 年编辑,nameauth v3.2] 该软件包不仅具有用于处理格式和名称形式的广泛功能,而且最新版本的文档对此进行了详细的解释。

您可能想要使用\SubvertName我的答案中描述的格式这里,你可以这样做:

\PretagName[James]{\textsc{Bond}}{Bond, James}
My name is \SubvertName[James]{\textSC{Bond}}\Name[James]{\textSC{Bond}},%
\ \Name*[James]{\textSC{Bond}}

相关内容