我问nameauth
关于包格式的这个问题上个月。您可以看到我的配置没有改变。我使用了@greyshade 的良好解决方案,但现在我遇到了其他与nameauth
包有关的问题:
- 我写采访记录,有时演讲者第一次引用名字时不加名字,之后又加名字:例如“我的名字是邦德,詹姆斯邦德”。是否可以引用第一次出现的内容,如无星号选项
\Name[<James>]{<Bond>}
-> 邦德?因此,我只想在第一次出现的内容中使用星号和无星号选项,就像其他出现的内容一样。因此,第一次出现和其他出现的内容相同。 - 我使用了一些复杂的名字,比如王子或用假名的艺术家。@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
我不太清楚你问这个问题的目的是什么 - 你能详细解释一下吗?在你设想的文本的其余部分中,这些命令将如何工作?
我相信我已经设法对
#4
of进行了同样的处理AKA
- 但请在依赖它之前彻底测试它。似乎软件包作者本人AKA
在实现该allcaps
选项时没有考虑到这一点(即运行 MWE 时\usepackage[noformat,allcaps]{nameauth}
不会将Baker
of大写\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}}