寻求帮助:使用 BibLaTeX 和 XeLaTeX 解决参考书目中的小型大写问题

寻求帮助:使用 BibLaTeX 和 XeLaTeX 解决参考书目中的小型大写问题

首先,我要道歉。提交最小工作示例 (MWE) 是惯例,但我的工作文件太庞大,我无法确定问题出在哪里。因此,我写信来解释我目前的情况并寻求帮助。

问题:我在添加参考书目时遇到了一个问题。具体来说,我希望看到这样的结果:“BROWN(小写),John(常规小写)”。然而,在输出中,它显示为“BROWN(小写),JOHN(也是小写)”。如果我使用不支持小写字母的字体,它会完全输出为“Brown(常规小写),John(常规小写)”。

工作环境:我在 MacOS Monterey 版本 12.6.2 上使用 TeXShop(版本 5.12)、Bibdesk(1.8.18 (6107))、biber 和 XeLaTeX。

我的“tex”工作文件和“bib”数据库文件连接得很好。我已经准确指定了路径,以便清楚地读取所需的数据。

在 bib 文件中,作者字段输入为 {\textsc{Brown}, John}。即使我删除 \textsc 或将其更改为 {John Brown},小写字母的问题仍然存在。

我的文档需要使用 Times New Roman。但是,我听说 Times New Roman 不支持小写字母。因此,我测试了三种与 Times New Roman 相似且支持小写字母的字体(Latin Modern、TeX Gyre Termes、Nimbus Roman No9 L)。结果都一样。与我的意图相反,它只输出“BROWN(小写字母)、JOHN(也是小写字母)”。

感谢您花时间阅读并考虑我的情况。

答案1

\documentclass[a4paper, 12pt]{article}

\usepackage{fontspec}

\setmainfont{TeX Gyre Termes} 

\newcommand{\smallcaps}[1]{{\addfontfeatures{Letters=UppercaseSmallCaps}#1}}

\usepackage[
  backend=biber,
  style=chicago-authordate,
  maxbibnames=3,
  maxcitenames=2,
  autocite=superscript,
  doi=true,
  url=true,
  isbn=false
]{biblatex}

\renewcommand*{\mkbibnamefamily}[1]{{\textsc{\normalsize #1}}} 

\begin{filecontents}{\jobname.bib}
@article{smith2020,
  author = {Smith, John},
  title = {The Importance of Small Caps},
  journal = {Journal of Typography},
  year = {2020},
  volume = {10},
  number = {2},
  pages = {20-35},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\section{Introduction}

This is an example document showcasing the usage of small caps in LaTeX.

\smallcaps{Small caps} is a typographic feature that formats text in uppercase letters but with reduced size. It can be useful for emphasizing certain words or names, such as \smallcaps{Smith}.

\subsection{Citations}

Here is a citation example using the \texttt{biblatex-chicago} style. According to \textcite{smith2020}, small caps are important in typography.

\printbibliography

\end{document}

结果

相关内容