小型大写字母(缺失)和使用 fontspec 的字体选择

小型大写字母(缺失)和使用 fontspec 的字体选择

octavo软件包应该以小写字母打印标题,但我可能使用的字体不允许使用小写字母?或者我做错了什么,因为即使在文本中我也无法设置小写字母。该命令\textsc{word}没有任何作用。我的文档是意大利语(主要语言)和希伯来语。这是我的 MWE:


\documentclass[crown]{octavo}
\usepackage{xcolor}
\usepackage[marginparwidth=40pt]{geometry}
\usepackage[italian]{varioref}
\usepackage{microtype}
\usepackage{tikz}
\usetikzlibrary{mindmap}

\usepackage{lipsum}  

\usepackage{relsize,etoolbox}% http://ctan.org/pkg/{relsize,etoolbox}
\AtBeginEnvironment{quote}{\smaller}% Step font down one size relative to current font.

\usepackage{quoting}
\quotingsetup{font=small}

\usepackage{imakeidx}\makeindex[name=concetti,title=Indice dei concetti,columns=3]
\makeindex[name=tecniche,title=Indice delle techniche,columns=3]

\usepackage{graphicx,wrapfig}
\graphicspath{/Users/haimbook/Desktop/}

\usepackage{reledmac}
\Xarrangement[A]{paragraph}

\Xlemmafont{\bfseries}
\Xnotefontsize[A]{\scriptsize}

\fnpos{critical-familiar}
\Xbeforenotes[A]{1.8em}
\beforenotesX[A]{1.8em}
\beforenotesX[B]{1.8em}
\Xafterrule[A]{7pt}
\afterruleX[A]{7pt}
\afterruleX[B]{7pt}


\firstlinenum{100000}

\usepackage{hyperref}


\usepackage{fontspec}
\usepackage{polyglossia}

\setdefaultlanguage{italian}
\setotherlanguage{hebrew}

\setmainfont{Times New Roman}

\newfontfamily{\hebrewfont}{New Peninim MT}

\usepackage[style=verbose-trad3, doi=false,isbn=false,url=false,eprint=false]{biblatex}

\bibliography{Midrash.bib}


\begin{document}



%\renewcommand*{\thefootnoteA}{\arabic{footnoteA}}
\renewcommand*{\thefootnoteB}{\alph{footnoteB}}



%%%%%%%%%%%%%%%%%%%%%%%%%STARTHERE%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Introduction}
\lipsum[2-4]


\part{Bibliografia}
\printbibliography[heading=none]




%\indexprologue{\small Questo indice contiene nomi di persone famose.}
\printindex[concetti]
\printindex[tecniche]

 \tableofcontents
\end{document}

答案1

感谢您编辑示例。您的猜测是正确的,字体似乎存在我可以复制的问题(实际上这种情况很常见)。

(警告:“缺少字体”警告与系统有关,如果用户安装了不同的字体,则它们可能因用户而异。因此,在共享代码时它们并不总是可复制的,就像在 MWE 中一样!)

旧版本的 Times New Roman众所周知缺少小写字母功能。事实上,最小示例

\documentclass[crown]{octavo}
\usepackage{fontspec}

\setmainfont{Times New Roman}

\begin{document}
\chapter{Introduction}
Hello {\scshape world} and \textsc{goodbye}.
\end{document}

给出警告(在 .log 中)LaTeX Font Warning: Font shapeTU/TimesNewRoman(0)/m/sc' undefined (Font) usingTU/TimesNewRoman(0)/m/n' instead on input line 8.并相应地打印文本。您可能也有一个旧的字体实现。

不幸的是,Times New Roman 是一种专有字体。但是为 TeX 开发的克隆字体,TeX 环流,免费并且提供所有文本样式。安装通过 tlmgr 或按照您在特定系统中使用的任何字体。

然后你可以将其完全设置为你的主字体

\setmainfont{TeX Gyre Termes}

或者选择性地针对小资本,保留时间用于其他所有用途:

\setmainfont{Times New Roman}[
  SmallCapsFont={TeX Gyre Termes},
  SmallCapsFeatures={Letters=SmallCaps},
]

(请注意,该问题的发生与文档类别无关 – 在您的情况下是八开。)

相关内容