\let\eachwordone=\it
我在使用Times New Roman 字體時遇到斜體問題\usepackage{times}
。這是我的 tex 文檔:
\documentclass[10pt]{article}
\ExpandArgs{c}\newcommand{new@fontshape}{anything}
\usepackage{linguex}
\usepackage[russian,indonesian]{babel}
\usepackage[none]{hyphenat}
\usepackage{geometry}
\usepackage{setspace}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{tikz}
\usepackage{tikz-qtree}
\usepackage{gb4e}
\usepackage{times}
\primebars
\let\emptyset\varnothing
\geometry{
a4paper,
left=3cm,
right=3cm,
top=3cm,
bottom=3cm
}
\newcommand{\?}[1]{\foreignlanguage{russian}{#1}}
\begin{document}
\begin{exe}
\let\eachwordone=\it
\noautomath
\setlength{\glossglue}{2pt plus 2pt minus 1pt}
\renewcommand{\eachwordthree}{\rule[-10pt]{0pt}{0pt}}
\ex % Glosa 1
{\bf(Strategi praanggapan = \textnormal{\textsc{pgp}})}
\glll \?{Геи} \?{всë} \?{равно} \?{пришли} — \?{вопреки} \?{запрету} \\
gei vsë ravno prišli — vopreki zapretu \\
gay semua dengan.sama\textsc{.pgp} pergi\textsc{.pgp} — meskipun larangan\textsc{.pgp} \\
\trans “Para kelompok gay, bagaimanapun, tetap pergi, meskipun terdapat larangan” \\
\end{exe}
\end{document}
從排版中可以看出,註釋的第一行(俄語西里爾文字)沒有斜體。使用下面的程式碼也無法將字體設定為斜體:
\texit{\?{Геи} \?{всë} \?{равно} \?{пришли} — \?{вопреки} \?{запрету}}
但是,當使用預設字體時,斜體仍然有效:
\documentclass[10pt]{article}
\ExpandArgs{c}\newcommand{new@fontshape}{anything}
\usepackage{linguex}
\usepackage[russian,indonesian]{babel}
\usepackage[none]{hyphenat}
\usepackage{geometry}
\usepackage{setspace}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{tikz}
\usepackage{tikz-qtree}
\usepackage{gb4e}
\primebars
\let\emptyset\varnothing
\geometry{
a4paper,
left=3cm,
right=3cm,
top=3cm,
bottom=3cm
}
\newcommand{\?}[1]{\foreignlanguage{russian}{#1}}
\begin{document}
\begin{exe}
\let\eachwordone=\it
\noautomath
\setlength{\glossglue}{2pt plus 2pt minus 1pt}
\renewcommand{\eachwordthree}{\rule[-10pt]{0pt}{0pt}}
\ex % Glosa 1
{\bf(Strategi praanggapan = \textnormal{\textsc{pgp}})}
\glll \?{Геи} \?{всë} \?{равно} \?{пришли} — \?{вопреки} \?{запрету} \\
gei vsë ravno prišli — vopreki zapretu \\
gay semua dengan.sama\textsc{.pgp} pergi\textsc{.pgp} — meskipun larangan\textsc{.pgp} \\
\trans “Para kelompok gay, bagaimanapun, tetap pergi, meskipun terdapat larangan” \\
\end{exe}
\end{document}
如何改進我的 tex 文檔,使其\usepackage{times}
使用Times New Roman 斜體字體\let\eachwordone=\it
?
答案1
軟體times
包不支援西里爾字母。
我建議使用\usepackage{newtx}
Tempora 來替換 Cyrillic 字體系列,Tempora 支援 Cyrillic 並且也是基於 Times 的。
請注意,\it
和\bf
已被棄用約三十年。
\documentclass[10pt]{article}
\ExpandArgs{c}\providecommand{new@fontshape}{}
\usepackage[russian,indonesian]{babel}
\usepackage{newtx}
\usepackage{linguex}
\usepackage[none]{hyphenat}
\usepackage{geometry}
\usepackage{setspace}
%\usepackage{amssymb}% not with newtx
\usepackage{booktabs}
\usepackage{tikz}
\usepackage{tikz-qtree}
\usepackage{gb4e}
\AtBeginDocument{%
\DeclareFontFamilySubstitution{T2A}{\familydefault}{Tempora-TLF}%
}
\primebars
\let\emptyset\varnothing
\geometry{
a4paper,
left=3cm,
right=3cm,
top=3cm,
bottom=3cm
}
\newcommand{\?}[1]{\foreignlanguage{russian}{#1}}
\noautomath
\begin{document}
\begin{exe}
\RenewCommandCopy{\eachwordone}{\itshape}
\setlength{\glossglue}{2pt plus 2pt minus 1pt}
\renewcommand{\eachwordthree}{\rule[-10pt]{0pt}{0pt}}
\ex % Glosa 1
{\bfseries(Strategi praanggapan = \textnormal{\textsc{pgp}})}
\glll \?{Геи} \?{всë} \?{равно} \?{пришли} — \?{вопреки} \?{запрету} \\
gei vsë ravno prišli — vopreki zapretu \\
gay semua dengan.sama\textsc{.pgp} pergi\textsc{.pgp} — meskipun larangan\textsc{.pgp} \\
\trans “Para kelompok gay, bagaimanapun, tetap pergi, meskipun terdapat larangan” \\
\end{exe}
\end{document}