
Necesito reproducir el siguiente formato de encabezado:
Por favor ayuda; Soy completamente principiante en LaTeX o TeX. Trabajo con LyX y esto está incluido en el preámbulo del documento:
\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}
Gracias Samuel Albert por tu ayuda.
Respuesta1
Aquí está la solución que propongo. Agregué el uso del paquete lastpage
para automatizar el número de la última página. Cambié el paquete graphics
para graphicx
tener las funcionalidades que uso para dimensionar su logotipo. Este código reemplaza el que has proporcionado.
\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}%
EDITAR:
Como eres nuevo en el látex, decidí hacerlo un poco más fácil. Ahora sólo deberías tener que modificar las primeras líneas después de cargar el paquete.
Samuel, utilicé tu código, pero Lyx parece caer en una especie de bucle. Cambié su MyLogo.ext a logo.png, ¿es lo correcto?
De hecho, Mylogo.ext debería ser reemplazado por una ruta a su logotipo:
- Puede ser una ruta absoluta que comienza desde la raíz de su sistema (c:/.../logo.png).
- Sin embargo, preferiblemente debería ser una ruta relativa que se origine en la carpeta a la que
.tex
pertenece su archivo, de modo que si mueve todo esto, aún se compilará.
Por ejemplo, si la imagen que quieres usar tiene un nombre logo.png
y está en la subcarpeta images/
de la carpeta donde se encuentra tu .tex
archivo, deberías tener la línea
\def\MyLogo{images/logo.png}%
También tenga en cuenta que antes de todo esto, debería haber declarado la clase de documento que utiliza. Por ejemplo, en el archivo que usé para probar esto, usé una clase de documento de informe.
\documentclass[10pt,a4paper,titlepage,oneside,onecolumn]{report}
Finalmente, después de este encabezado, debería \begin{document}
seguir el documento en sí. Por ejemplo en mi documento de prueba.
\begin{document}
test
\end{document}
Para concluir, no puedo probar esto en Lyx ya que uso una combinación de Miktex 2.9 y Texmaker, pero estoy seguro de que alguien que lo use tendrá la amabilidad de confirmar si funciona o no.
Quizás una última cosa que debo tener en cuenta es que uso Lualatex. Dado que hay algunos caracteres no estrictamente ASCII en el ejemplo, podría tener una incidencia (aunque realmente no lo creo). Quizás intente eliminarlo ñ
en un primer paso para asegurarse de que no sea la causa de ningún problema.
Solución final
Después de verificar todo según lo sugerido por Samuel Albert, terminé recortando el código debido a la información replicada. El carácter ñ no era relevante debido a la configuración de LyX, pero otras partes del código sí lo eran. El siguiente código funcionó:
\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}%