该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 shape
TU/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},
]
(请注意,该问题的发生与文档类别无关 – 在您的情况下是八开。)