仅限无衬线文本

仅限无衬线文本

我目前正在写我的学士论文,想用无衬线字体显示我的整个文档。我的头文件如下所示

\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}页眉。

相关内容