
다음 헤더 형식을 재현해야 합니다.
도와주세요; 저는 LaTeX나 TeX의 초보자입니다. 저는 LyX에서 작업하고 있으며 이는 문서의 서문에 포함되어 있습니다.
\usepackage{fancyhdr}
\usepackage{multicol}
\usepackage{graphics}
\def\headrule{{%
\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi
\hrule\@height\headrulewidth\@width\headwidth\vskip2pt%
\hrule\@height\headrulewidth\@width\headwidth\vskip-\headrulewidth\vskip-4pt
}}
\pagestyle{fancy}
\fancypagestyle{plain}%{%
\fancyhf{} % clear all header and footer fields
\renewcommand{\headrulewidth}{0.4pt}
\fancyhead{\resizebox{2in}{!}{\includegraphics{logo.png}}}
\vskip10pt
\lhead{\bfseries Reporte de Desarrollo}
\rhead{\bfseries DES-001}
\lfoot{Por: A. Perez}
\cfoot{\thepage /2}
\rfoot{Departamento de Diseño}
\renewcommand{\footrulewidth}{0.4pt}
도움을 주신 Samuel Albert에게 감사드립니다.
답변1
제가 제안하는 해결책은 다음과 같습니다. lastpage
마지막 페이지 번호를 자동화하기 위해 패키지 사용을 추가했습니다 . 로고의 크기를 조정하는 데 사용하는 기능을 갖도록 graphics
패키지 를 변경했습니다 . graphicx
이 코드는 귀하가 제공한 코드를 대체합니다.
\usepackage{etoolbox}%
\usepackage{fancyhdr}%
\usepackage{multicol}%
\usepackage{graphicx}%
\usepackage{lastpage}%
%
\def\MyLogo{MyLogo.ext}%
\newlength\logoHeight%
\setlength{\logoHeight}{50pt}%
\def\textheadLeft {ss Technical Document}%
\def\textheadRight{TD-1}%
\def\textfootLeft {Por: A. Perez}%
\def\textfootRight{Departamento de Diseño}%
%
\makeatletter%
\headheight = 80pt%
\fancypagestyle{plain}{%
\fancyhf{}%
\fancyhead[C]{%
\fboxsep = 0pt
\hbox to \headwidth%
{%
\parindent = 0pt%
\hsize = \headwidth%
\hfil%
\vbox to \logoHeight%
{%
\vfil%
\includegraphics[keepaspectratio,height=\logoHeight,width=\headwidth]{\MyLogo}%
\vfil%
}%
\hfil%
}%
}%
\lfoot{\textfootLeft}%
\cfoot{\thepage / \pageref{LastPage}}%
\rfoot{\textfootRight}%
\renewcommand{\footrulewidth}{0.4pt}%
\renewcommand{\headrulewidth}{10pt}%
}%
%
\def\headrule{%
\hrule\@height\footrulewidth\@width\headwidth\vskip2pt%
\textbf{\textheadLeft}\hfill\textbf{\textheadRight}%
\vskip2pt\hrule\@height\footrulewidth\@width\headwidth%
}%
\makeatother%
%
\pagestyle{plain}%
편집하다:
당신은 라텍스를 처음 접하기 때문에 좀 더 쉽게 만들기로 결정했습니다. 이제 패키지 로딩 후 처음 몇 줄만 수정하면 됩니다.
사무엘, 당신의 코드를 사용했는데 Lyx가 일종의 루프에 빠진 것 같습니다. MyLogo.ext를 logo.png로 변경했습니다. 이렇게 하는 것이 옳은가요?
Mylogo.ext는 실제로 로고 경로로 대체되어야 합니다.
- 시스템 루트(c:/.../logo.png)에서 시작하는 절대 경로일 수 있습니다.
- 그러나 파일이 속한 폴더에서 시작되는 상대 경로여야 합니다
.tex
. 그러면 이 모든 항목을 이동해도 여전히 컴파일됩니다.
예를 들어, 사용하려는 이미지의 이름이 지정되어 있고 파일이 있는 폴더의 logo.png
하위 폴더에 있는 경우 다음 줄이 있어야 합니다.images/
.tex
\def\MyLogo{images/logo.png}%
또한 이 모든 작업을 수행하기 전에 사용하는 문서 클래스를 선언해야 합니다. 예를 들어, 이것을 시도하는 데 사용한 파일에서는 보고서 문서 클래스를 사용했습니다.
\documentclass[10pt,a4paper,titlepage,oneside,onecolumn]{report}
\begin{document}
마지막으로 이 헤더 뒤에는 문서 자체가 따라 와야 합니다 . 예를 들어 내 테스트 문서에서
\begin{document}
test
\end{document}
결론적으로 Miktex 2.9와 Texmaker를 함께 사용하기 때문에 Lyx에서 이것을 테스트할 수는 없지만, 그것을 사용하는 누군가가 그것이 작동하는지 여부를 확인할 만큼 충분히 친절할 것이라고 확신합니다.
아마도 마지막으로 해야 할 일은 Lualatex를 사용한다는 것입니다. 예제에는 엄격하지 않은 일부 ASCII 문자가 있기 때문에 발생 가능성이 있습니다(실제로는 그렇게 생각하지 않지만). ñ
문제의 원인이 아닌지 확인하기 위해 첫 번째 단계에서 이를 제거해 보십시오 .
마지막 해결책
Samuel Albert가 제안한 대로 모든 내용을 확인한 후 복제된 정보로 인해 코드 다듬기를 종료했습니다. ñ 문자는 LyX 구성으로 인해 관련이 없지만 코드의 다른 부분은 관련이 있습니다. 다음 코드가 작동했습니다.
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{multicol}
\usepackage{lastpage}%
\usepackage{graphicx}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\providecommand{\tabularnewline}{\\}
\@ifundefined{date}{}{\date{}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\MyLogo{logo.png}%
\newlength\logoHeight%
\setlength{\logoHeight}{50pt}%
\def\textheadLeft {Reporte de Desarrollo}%
\def\textheadRight{DES-001}%
\def\textfootLeft {Por: A. Perez}%
\def\textfootRight{Departamento de Diseño}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\headheight = 80pt%
\fancypagestyle{plain}{%
\fancyhf{}%
\chead{%
\fboxsep = 0pt
\hbox to \headwidth%
{%
\parindent = 0pt%
\hsize = \headwidth%
\hfil%
\vbox to \logoHeight%
{%
\vfil%
\includegraphics[keepaspectratio,height=\logoHeight,width=\headwidth]{\MyLogo}%
\vfil%
}%
\hfil%
}%
}%
\lfoot{\textfootLeft}%
\cfoot{\thepage / \pageref{LastPage}}%
\rfoot{\textfootRight}%
\renewcommand{\footrulewidth}{0.4pt}%
\renewcommand{\headrulewidth}{10pt}%
}%
%
\def\headrule{%
\hrule\@height\footrulewidth\@width\headwidth\vskip2pt%
\textbf{\textheadLeft}\hfill\textbf{\textheadRight}%
\vskip2pt\hrule\@height\footrulewidth\@width\headwidth%
}%
%
\pagestyle{plain}%