마지막 해결책

마지막 해결책

다음 헤더 형식을 재현해야 합니다.

여기에 이미지 설명을 입력하세요

도와주세요; 저는 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}%

관련 정보