我正在編寫自己的 CLS 文件,以遵循我大學的論文規則。現在大部分內容都符合規則,我需要更改文件的字體。
我定義了幾個字體選項,因為我可能會在其他論文中使用相同的範本。 「Times New Roman」字體確實有效,但其他字體都無效。
我正在使用TexStudio。
我現在該怎麼做?
整個文檔:
\ProvidesClass{template_tese}[2017/01/01 Modelo de Tese/Dissertação]
\newcommand{\Pasta}{Trabalho}
\DeclareOption{TimesNewRoman}{\newcommand{\letterfont}{times}}
\DeclareOption{Arial}{\newcommand{\letterfont}{helvet}}
\DeclareOption{French}{\newcommand{\letterfont}{frcursive}}
\DeclareOption{Normalschrift}{\newcommand{\letterfont}{wedn}}
\DeclareOption{Garamond}{\newcommand{\letterfont}{urw-garamond}}
\DeclareOption{Latin}{\newcommand{\letterfont}{lmodern}}
\DeclareOption{PGothic}{\newcommand{\letterfont}{pgothic}}
\DeclareOption{EGothic}{\newcommand{\letterfont}{egothic}}
\DeclareOption{Emerald}{\newcommand{\letterfont}{emerald}}
\DeclareOption{Frente}{\newcommand{\sides}{oneside}}
\DeclareOption{FrenteVerso}{\newcommand{\sides}{twoside}}
\DeclareOption*{\let\Pasta\CurrentOption}
\newcommand{\Trabalho}{Trabalhos/\Pasta}
\ProcessOptions\relax
\LoadClass[
12pt,
portuguese,
\sides]{report}
% PACKAGES
\usepackage{hyphenat}
\usepackage[utf8]{inputenc}
\usepackage[official]{eurosym}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{\letterfont}
\usepackage[T1]{fontenc}
\usepackage{\Trabalho/settings}
\usepackage{\Trabalho/hifen}
\usepackage{graphicx}
\usepackage{subfiles}
\usepackage{geometry}
\usepackage{indentfirst}
\usepackage{changepage}
\usepackage{graphicx}
\usepackage{chngcntr}
\usepackage{fancyhdr}
\usepackage{pdfpages}
\usepackage{lipsum}
\usepackage{blindtext}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}
\pagestyle{fancy}
\fancypagestyle{plain}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}%
\fancyfoot[R]{\thepage}%
}
\usepackage[hidelinks]{hyperref}
% DOCUMENT
\linespread{1.25}
\graphicspath{ {\Trabalho/_Images/} }
\newcommand{\logotipoHorizontal}{\includegraphics{\Trabalho/_Images/logotipo_universidade}}
\newcommand{\logotipoVertical}{\includegraphics[scale=0.5]{\Trabalho/_Images/logotipo_universidade_1}}
\renewcommand{\chaptername}{Capítulo } % \Roman{part}
\renewcommand{\contentsname}{Índice}
\renewcommand{\bibname}{Bibliografia}
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\thesection}{\arabic{chapter}.\arabic{section}}
\renewcommand{\listfigurename}{Índice de Figuras}
\renewcommand{\listtablename}{Índice de Tabelas}
\renewcommand{\figurename}{Figura}
\renewcommand{\tablename}{Tabela}
\geometry{
paper=a4paper, % Change to letterpaper for US letter
inner=3cm, % Inner margin
outer=3cm, % Outer margin
bindingoffset=.5cm, % Binding offset
top=2.5cm, % Top margin
bottom=2.5cm, % Bottom margin
}
\begin{document}
% FRONT PAGE
\thispagestyle{empty}
\newgeometry{
paper=a4paper, % Change to letterpaper for US letter
inner=2.5cm, % Inner margin
outer=2.5cm, % Outer margin
bindingoffset=.5cm, % Binding offset
top=3cm, % Top margin
bottom=3cm, % Bottom margin
}
\begin{adjustwidth}{0cm}{0cm}
\begin{center}
\logotipoVertical\\
\end{center}
\end{adjustwidth}
\begin{adjustwidth}{7.5cm}{0cm}
\pagenumbering{roman}
{ \ } \\ { \ } \\
\noindent{\large\ \autor}
\\
\\\noindent {\large \textbf{\titulo\\}}
\\
\\
\tipo\\
\\
\curso\\
\\
Dissertação defendida em provas públicas na \universidade\ no dia \dia\ de \mes\ de \ano , perante o júri seguinte:\\
\juri\\
\vogais\\
\\
Oriendador:\\
\textbf{\orientador\\}
\\
\\
\\
\\
\end{adjustwidth}
\pagenumbering{gobble}
\begin{adjustwidth}{0cm}{0cm}
\begin{center}
\mes { } \ano\\
\end{center}
\end{adjustwidth}
% CITACAO
\thispagestyle{empty}
\newgeometry{
paper=a4paper, % Change to letterpaper for US letter
inner=2.5cm, % Inner margin
outer=2.5cm, % Outer margin
bindingoffset=.5cm, % Binding offset
top=10cm, % Top margin
bottom=3cm, % Bottom margin
}
\chapter*{} % Citação
\begin{adjustwidth}{7.5cm}{0cm}
\begin{center}
\subfile{\Trabalho/_Chapters/01_citacao}
\end{center}
\end{adjustwidth}
\pagenumbering{roman}
\restoregeometry
\newpage
% AGRADECIMENTOS
\chapter*{}
\subfile{\Trabalho/_Chapters/02_agradecimentos}
\newpage
% DEDICATORIA
\chapter*{}
\subfile{\Trabalho/_Chapters/03_dedicatoria}
\newpage
% RESUMO
\chapter*{Resumo}
\subfile{\Trabalho/_Chapters/04_resumo}
\newpage
% ABSTRACT
\chapter*{Abstract}
\subfile{\Trabalho/_Chapters/05_abstract}
\newpage
% TABLE OF CONTENTS
\tableofcontents
\newpage
% TABLE OF FIGURES
\listoftables
\listoffigures
\newpage
% NEW PAGE STYLE
\fancypagestyle{plain}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}%
\fancyfoot[LE,RO]{\thepage}%
}
\pagenumbering{arabic}
\pagestyle{plain}
% INTRODUCTION
\chapter*{Introdução}
\addcontentsline{toc}{chapter}{Introdução}
\subfile{\Trabalho/_Chapters/06_introducao}
\newpage
% REVISAO BIBLIOGRAFICA
\chapter{Revisão Bibliográfica}
\subfile{\Trabalho/_Chapters/07_revisao_bibliografica}
\newpage
% PARTE EMPIRICA
\chapter{Parte Empírica}
\subfile{\Trabalho/_Chapters/08_parte_empirica}
\newpage
% CONCLUSAO
\chapter*{Conclusão}
\addcontentsline{toc}{chapter}{Conclusão}
\subfile{\Trabalho/_Chapters/09_conclusao}
\newpage
% BIBLIOGRAFIA
%\chapter*{Bibliografia}
\addcontentsline{toc}{chapter}{Bibliografia}
\nocite{*}
\bibliographystyle{apalike}
\bibliography{\Trabalho/_Chapters/bibliografia}
% ANEXOS
\chapter*{Anexos}
\addcontentsline{toc}{chapter}{Anexos}
\subfile{\Trabalho/_Chapters/10_anexos}
\newpage
\end{document}
答案1
該類別設定了選擇字體的選項,例如\documentclass[lmodern]{template_tese}
.此選項必須與您系統上安裝的軟體包相符。
該類別只是定義\letterfont
為選項名稱的宏,然後給出命令\usepackage{\letterfont}
。
因此,lmodern
如果您安裝了 TeXLive,那麼應該可以正常工作,因為\usepackage{lmodern}
可以。我不確定所有其他軟體包,它們可能已經過時了。
編輯
另一種方法是繞過類別的字體機制並自己完成,這可能更簡單。在這裡,我使用該tgheros
包,它為您提供基於 Helvetica/Arial 的 TeX Gyre Heros 字體。
\documentclass{template_tese}
\usepackage{tgheros}
\renewcommand*\familydefault{\sfdefault}
\usepackage[T1]{fontenc}
...