我目前正在写我的学士论文,想用无衬线字体显示我的整个文档。我的头文件如下所示
\documentclass[%
a4paper, % Papierformat
oneside, % einseitiger Druck
%twoside, % zweiseitiger Druck
12pt, % Schriftgröße
onecolumn, % einspaltiger Text
%twocolumn, % zweispaltiger Text
openright, % Kapitel dürfen nur auf einer rechten Seite beginnen
openany, % Kapitel dürfen rechts oder links beginnen
parskip=half, % eine halbe Zeile Abstand zw. Absätzen
headsepline, % Kopfzeilenlinie
footsepline, % Fußzeilenlinie
bibliography=totoc, % Bibliographie im Inhaltsverzeichnis
%idxtotoc % Index im Inhaltsverzeichnis
]{scrbook}
\linespread{1.25}
\recalctypearea %Neuberechnung des Satzspiegels
\usepackage{ifxetex}
\ifxetex
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{german}
\else
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\fi
\usepackage[
left=25mm,
right=25mm,
top=30mm,
bottom=40mm,
%includeheadfoot,
]{geometry}
% deutsche Silbentrennung etc.
% Grafiken: PDF, GIF, PNG
\usepackage{graphicx}
% Farben
\usepackage{color}
\definecolor{LinkColor}{rgb}{0,0,0.6}
\definecolor{ListingBG}{rgb}{0.9,0.9,0.9}
% Hyperlinks (anklickbar im PDF)
\usepackage[%
pdftitle={Programmierung einer Client-Server-Applikation
zur Realisierung eines Restful-Web-Services},%
pdfauthor={Vorname Nachname},%
pdfpagemode=UseOutlines
]{hyperref}
\hypersetup{%
colorlinks=true,% farbige Links statt Rahmen
linkcolor=LinkColor,
citecolor=LinkColor,
filecolor=LinkColor,
menucolor=LinkColor,
urlcolor=LinkColor,
}
%Schriftart für Quellcode definieren
\definecolor{mygreen}{RGB}{28,172,0}
% erweiterte Tabellen
\usepackage{array}
% Formelsatz
\usepackage{amsmath}
% Definition eigener Operatoren (im Header)
\DeclareMathOperator{\rg}{Rang}
% Fortlaufende Kapitelüberschriften in der Kopfzeile
\pagestyle{headings}
\usepackage{scrpage2}
\pagestyle{scrheadings}
\setkomafont{pageheadfoot}{\normalfont\bfseries}
\renewcommand*\chapterpagestyle{scrheadings}
\renewcommand*\sectionmark[1]{\markright{\thesection\ #1}}
\cfoot{}
\ofoot{\pagemark}
% Stil des Literaturverzeichnis
\bibliographystyle{unsrtdin}
\makeatletter %Ändert den Abstand der Nummer zum Text im Abbildungsverzeichnis
\def\l@figure{\@dottedtocline{1}{1.5em}{4em}}
\makeatother
\usepackage{caption}
\captionsetup{margin=10pt,font=small,labelfont=bf,format=plain,labelsep=endash}
\usepackage{color}
\usepackage{titling} % um /thetitle, /thedate aufrufen zu können
\usepackage{url}
\urlstyle{same} %gleicht die Schrift der URL im Quellenverzeichnis an
\renewcommand{\UrlFont}{\normalsize}
\usepackage{float}
\usepackage{upgreek}
\usepackage{textcomp}
\renewcommand*\chapterheadstartvskip{\vspace*{-\topskip}}
\renewcommand*\chapterheadendvskip{%
\vspace*{1\baselineskip plus .1\baselineskip minus .167\baselineskip}}
我的主文件如下所示
\input{header}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\makeatletter
\def\l@lstlisting#1#2{\@dottedtocline{1}{1.5em}{4em}{#1}{#2}}
\makeatother
\psset{framesep =2pt, arrows =->, arrowinset= 0.12, arrowsize = 6pt, linejoin=1, shortput=nab, npos=0.4}
\let\oldsection\section
\let\oldsubsection\subsection
\let\oldchapter\chapter
\renewcommand{\section}{\counterwithin{lstlisting}{section}\oldsection}
\renewcommand{\subsection}{\counterwithin{lstlisting}{subsection}\oldsubsection}
\renewcommand{\chapter}{\counterwithin{lstlisting}{chapter}\oldchapter}
\frontmatter
\include{kapitel/titelseite_Standard}
\include{kapitel/erklaerung}
\tableofcontents
\input{kapitel/abkuerz}
\mainmatter
\input{kapitel/Einleitung}
\input{kapitel/Problemstellung}
\input{kapitel/Programmierumgebungen}
\input{kapitel/Grundlagen}
\addtocontents{toc}{\protect\setcounter{tocdepth}{1}}
\input{kapitel/Implementierung}
\input{kapitel/Analyse}
\input{kapitel/Fazit}
\input{kapitel/Ausblick}
\printglossary[title= Glossar]
\listoffigures
\lstlistoflistings
\bibliography{biblio/biblio}
%\appendix
%\include{anhang/ersteranhang}
\end{document}
我想我可以用
\renewcommand{\familydefault}{\sfdefault}
谢谢你的帮助。我不知道如何提供一个可以运行的最小示例,因为我的问题取决于此设置。抱歉我的英语不好。
答案1
尝试\renewcommand{\rmdefault}{\sfdefault}
。
事实上,问题只出现在使用 进行编译时xetex
。它是由多语症引起的,多语症指示 LaTeX 使用(比如在切换到德语时)根据定义使用\rmfamilylatin
赋予含义的宏。\rmfamily
\rmdefault
\let\rmfamilylatin\sffamily
因此,另一种方法是在前言末尾附近进行。但是还似乎需要\renewcommand{\familydefault}{\sfdefault}
页眉。