首先,我要道歉。提交最小工作示例 (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}