使用目录包并格式化输出

使用目录包并格式化输出

现在,我正在尝试使用目录包来操作大量地址列表。我对它的 90% 满意,但其余 10% 我不擅长更改。

我想改变目录文件输出其内容的方式。

例如,我为目录设置的默认值是:

\pagestyle{headings}
\renewcommand{\Dirheader}[1]
{\newpage\markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}

\renewcommand{\Dirheader}[1]
{\item\hspace{-\dirindent}\textbf{\MakeUppercase{#1}}}

它输出如下内容:

J

Jack Johnson and Kathy
  Street
  City State Zip
  [email protected] (monospace font)
  mobile: 888.888.888 (Jack)
  mobile: 666.666.666 (Kathy)

然而,我希望看到以下内容:

J

Johnson, Jack and Kathy
  Street...
  City State Zip
  Jack: [email protected] (but not in monospace font)
  Jack: 888.888.888
  Kathy: 666.666.666

这真的可能吗?我对 .bst 文件或类似文件不太熟练,而且我是个新手。我是不是太过分了?

编辑:我还想避免J在页面底部开始显示列表。

这是一个最小的工作示例:

@person{j.k.johnson,
    name = "Johnson, Jack and Kathy",

    p.street = "1234 Sesame Street",
    p.city = "City",
    p.state = "State",
    p.zip = "12345",

    p.email = "[email protected]",
    p.cellular = "888.888.888 (Jack)",
    r.cellular = "666.666.666 (Kathy)",
}

相关内容