From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tim Cross Subject: Re: letterhead and signature in odt export Date: Fri, 02 Nov 2018 08:11:09 +1100 Message-ID: <877ehwijv6.fsf@gmail.com> References: <87r2g7rkkw.fsf@gmail.com> <877ehzpnrv.fsf@gmail.com> <87d0rri02n.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:54053) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIKFK-0003n3-0n for emacs-orgmode@gnu.org; Thu, 01 Nov 2018 17:11:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIKFI-0007St-Ge for emacs-orgmode@gnu.org; Thu, 01 Nov 2018 17:11:17 -0400 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]:41806) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gIKFI-0007Sj-9o for emacs-orgmode@gnu.org; Thu, 01 Nov 2018 17:11:16 -0400 Received: by mail-pf1-x433.google.com with SMTP id e22-v6so6911202pfn.8 for ; Thu, 01 Nov 2018 14:11:16 -0700 (PDT) In-reply-to: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Matt Price Cc: jrfilipovits@gmail.com, Org Mode Matt Price writes: > On Tue, Oct 30, 2018 at 5:41 PM Tim Cross wrote: > >> >> I've never delved into the XML nightmare that is ODT and stick with >> latex/PDF export. >> >> Here is how I handled needing to have a logo and banner at the top of my >> documents. Essentially, it involves using the Latex 'minipage' >> environment to setup the layout and the xcolor package to handle >> colours. Getting it working is somewhat trial and error, but once you >> have it, it is pretty much set and forget. >> >> The below is an early version. I later refined it and put it into my >> org-latex-classes variable, but removed it when I left the University >> for a new employer. It should be fairly straight-forward to adapt to a >> letter head. The only challenge will be if your Uni Marketing/PR are >> very rigid re: format. In particular, fonts can be a challenge if they >> have selected something unusual. >> > > whew, OK, this is interesting. I guess you have written your own class > somewhere, is that right? And even though your header is defined in > latex_header it still somehow is included inside of \begin{document}? > Essentially, yes. I defined a new org-latex-class where all the LATEX_HEADER_EXTRA lines below were put into the [EXTRA] section of the org-latex-class definition. I then only needed to add the LATEX_CLASS header line in my document and all would work. Note that there is an order to how the elements in org-latex-class are processed and you do have to get that correct - for example, the LATEX_HEADER line needs to go into the [PACKAGES] section and the rest in the [EXTRA] section to ensure things are put in the right order. It will likely take some trial and error to get things correct and it can be a little fragile i.e. if you had a long title/heading/author etc, things may not wrap/align correctly. I'm sure someone with even more Latex experience could do a better definition, but I found it worked really well for me. My suggestion would be to use a org template/skeleton file initially so that it is easier to tweak and then once you have it nailed down, look at defining a new org-latex-class entry. I do recall it took me a few goes to really understand the org-latex-class definition - but that could just be me being a bit slow! > ... and if I turn this into an org latex class, then am I right that I an > simply set that latex_class header at the top of a document and all of this > will be handled for me autmagically on export? That would be fantastic. > > Gonna follow up some more in response to ckelty, whose stuff I've been > working with thus far. > >> >> #+TITLE: XXXXXXXXX >> #+AUTHOR: XXXXXXX >> #+DATE: \today >> #+SUBTITLE: IAM Use Case >> #+OPTIONS: ^:nil num:nil toc:nil tags:nil |:t >> #+LATEX_CLASS: une-article >> #+LATEX-OPTIONS: 12pt,a4paper >> #+LATEX_HEADER: \usepackage{xcolor} >> #+LATEX_HEADER_EXTRA: \definecolor{unegreen}{HTML}{7AB800} >> #+LATEX_HEADER_EXTRA: \definecolor{Black}{HTML}{000000} >> #+LATEX_HEADER_EXTRA: \definecolor{White}{HTML}{FFFFFF} >> #+LATEX_HEADER_EXTRA: \definecolor{dimgrey}{HTML}{696969} >> #+LATEX_HEADER_EXTRA: \makeatletter >> #+LATEX_HEADER_EXTRA: \def\@maketitle{ >> #+LATEX_HEADER_EXTRA: \noindent \begin{minipage}[c][4cm][t]{\linewidth} >> #+LATEX_HEADER_EXTRA: \colorbox{Black}{% >> #+LATEX_HEADER_EXTRA: \begin{minipage}[t][4cm][c]{4cm} >> #+LATEX_HEADER_EXTRA: \flushleft >> #+LATEX_HEADER_EXTRA: \includegraphics{~/Pictures/unelogo_medium.png} >> #+LATEX_HEADER_EXTRA: \end{minipage}} >> #+LATEX_HEADER_EXTRA: \colorbox{unegreen}{% >> #+LATEX_HEADER_EXTRA: \begin{minipage}[t][4cm][c]{10cm} >> #+LATEX_HEADER_EXTRA: \flushright >> #+LATEX_HEADER_EXTRA: \Large \textbf{\color{White}{\@title}} \\ >> #+LATEX_HEADER_EXTRA: \vspace{4pt} >> #+LATEX_HEADER_EXTRA: \small \color{White}{\@author} \\ >> #+LATEX_HEADER_EXTRA: \small \color{White}{\@date} >> #+LATEX_HEADER_EXTRA: \end{minipage}} >> #+LATEX_HEADER_EXTRA: \end{minipage}} >> #+LATEX_HEADER_EXTRA: \makeatother >> >> >> >> Jeff Filipovits writes: >> >> > Would you mind sharing them? This is a problem I am trying to figure out >> as >> > well. >> > >> > On Tue, Oct 30, 2018, 9:29 AM Eric S Fraga wrote: >> > >> >> Matt, >> >> >> >> I've replied directly to you with some files. >> >> -- >> >> Eric S Fraga via Emacs 27.0.50, Org release_9.1.13-783-g97fac4 >> >> >> >> >> >> >> -- >> Tim Cross >> -- Tim Cross