2016-07-20 16 views
1

Wenn ich eine Kopfzeile mit einer benutzerdefinierten .sty-Datei und dem fancyhdr-Paket einrichte, wird der Kopftext automatisch formatiert und der Text aus der ersten Kopfzeile der .Rmd-Datei übernommen Ich kann dieses Verhalten nicht überschreiben. Zum Beispiel habe ich die Abschlag folgende R DateiR Markdown: Probleme mit Latex-Headern

--- 
output: 
    pdf_document: 
    includes: 
     in_header: report.sty 
    keep_tex: yes 
geometry: tmargin=2cm, bmargin=2.5cm 
classoption: a4paper 
--- 

\pagenumbering{gobble} 

# Behavioural profile of your dog 

blah... blah... 

```{r echo} 

    # Some R code here... 

``` 

Und das ist die .sty Datei:

% 
% This file must be saved with UTF-8 encoding, otherwise pandoc will complain 
% for instance about nordic characters. 
% 

\usepackage{palatino} 
\renewcommand{\familydefault}{\sfdefault} % sans serif 
\fontfamily{ppl}\selectfont 
\usepackage{blindtext} 
\usepackage{eso-pic, rotating, graphicx, calc} 
\usepackage[nomessages]{fp} 

% Code to add a vertical gray band in the inner margin : 
\usepackage{eso-pic} 
\definecolor{colorMarge}{RGB}{242,242,245} 
\newlength{\distance} 
\setlength{\distance}{0.0in} % 0.5in 
\newlength{\rulethickness} 
\setlength{\rulethickness}{0.3in} % 1pt 
\newlength{\ruleheight} 
\setlength{\ruleheight}{11in} % Longueur de la ligne 
\newlength{\xoffset} 
\newlength{\yoffset} 
\setlength{\yoffset}{0.5\dimexpr\paperheight-\ruleheight} 

\AddToShipoutPicture{% 
     \ifodd\value{page}% 
       \setlength{\xoffset}{\distance}% 
     \else 
       \setlength{\xoffset}{\dimexpr\paperwidth-\rulethickness-\distance}% 
     \fi 
     \AtPageLowerLeft{\put(\LenToUnit{\xoffset},\LenToUnit{\yoffset}){\color{colorMarge}\rule{\rulethickness}{\ruleheight}}}% 
} 

\newcommand{\sidewaysText}{R Development Core Team (2008). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. ISBN 3-900051-07-0, URL http://www.R-project.org.} 

%\newlength{\swtLen} 
%\setlength{\swtLen}{\widthof{\sidewaysText}} 
%\newlength{\swtPos} 
%\setlength{\swtPos}{\yoffset} 
%\addtolength{\swtPos}{0.5\swtLen} 

%\newlength{\swtPos} 
%\setlength{\swtPos}{350em} 

\AddToShipoutPicture{\put(5,10){\rotatebox{90}{\scalebox{0.8}{\sidewaysText}}}} 

\usepackage{fancyhdr} 
\pagestyle{fancy} 
\renewcommand{\headrulewidth}{0.4pt} 
\renewcommand{\footrulewidth}{0.4pt} 
\chead{I want this header} 
\lfoot{\scriptsize 
Here is some footer text.} 

Aber dies ist die Ausgabe:

enter image description here

Wie können Sie sehen Sie, dass "THIS IS SOME HEADER" als Teil der Kopfzeile in Großbuchstaben, kursiv und rechts ausgerichtet ist. Wie kann das vermieden werden?

Vielen Dank im Voraus!

Antwort

1

Nach dem Laden fancyhdr in report.sty, deaktivieren Sie alle Kopf-/Fußzeilen ersten mit \fancyhf{}. Das heißt,

\usepackage{fancyhdr} 
\pagestyle{fancy} 
\fancyhf{}% Clear header/footer 
\renewcommand{\headrulewidth}{0.4pt}% Header rule 
\renewcommand{\footrulewidth}{0.4pt}% Footer rule 
\chead{I want this header}% Centre header 
\lfoot{\scriptsize Here is some footer text.}% Left footer 

Sie nur festgelegt haben \chead und \lfoot, so dass die anderen vier Komponenten des Kopf-/Fußzeilen (drei für jeden: l inks, c entre, r echts) noch Inhalt Spezifikationen enthalten .. Was auch immer sie sein mögen. \fancyhf{} löscht alle diese, damit Sie sie nach Bedarf festlegen können.

Wenn Sie nur die right head er löschen möchten, können Sie auch \rhead{} ausführen.

+0

Hallo, danke! Entschuldigung für die späte Antwort. Es hat perfekt funktioniert. – user2641103