Monday, 5 September 2011

Linux hostname

This shouldn't have taken me so long. My husband wouldn't name his new laptop after a popular British F1 driver, until I managed to change the desktop hostname to that of his team-mate. The desktop was previously so named because it was so fast (ha ha oh).

Anyway, the answer was to add
HOSTNAME="F1driver"
to /etc/sysconfig/network (since it wasn't already there for me to change). Alternatively, I could have done
sysctl kernel.hostname=F1driver
as superuser.

It's a win.

Tuesday, 16 November 2010

Equation referencing in Word 2007

It baffles me that something so essential is not simple with micro$oft word. If you are going to want to put equations in your document, of course you will want to talk about them! (Otherwise, why bother?) To talk about them, of course you will need to reference them and the best way of doing that is with numbers. Why then is there no simple way to do this? Why give an equation tool but no easy numbering method?

So: how to insert a numbered equation in Word 2007 and reference it in the text. For the first part, I follow this blog post.
  1. Insert a 3 column, 1 row table.
  2. Format the table to fill 100% of the page width, with the column widths in percent as 15:70:15.
  3. Centre the text in the middle column and remove all table borders. Make the spacing below the table the same as other paragraphs.
  4. Insert your equation in the middle column. (I use insert>object>M$ equation 3.0 since the new equation package won't work on my machine).
  5. Insert a number in the right-hand column by insert>multilevel list. You can define your own so that the numbers are formatted like (x).

Here is the nice part (ha ha). Since my "equation gallery" is broken too, I can't save these shenanigans for easy re-use. To insert a new equation later, I simply copy the whole table and paste it elsewhere and change the equation! The numbers automatically sort themselves out (hallelujah).

To reference the numbered equation in the text:

  1. Highlight the equation number and insert>bookmark. Give it a nice name.
  2. Put the cursor at the place where you want your reference inserted and insert>cross-reference. Insert a reference of type "bookmark", select the name of your equation and insert the reference to the paragraph number (full context).

There. That was a complete pain, wasn't it? And it took about 40 mouse-clicks! Doesn't your equation look horridly rendered too? Oh, I love LaTeX and I want it back.

Friday, 29 October 2010

Save excel graphs as vector images

This is a lame workaround to get excel plots as vector images.

Select your Micro$oft Excel plots. Copy. Open Micro$oft PowerPoint. Paste-special as enhanced metafile (emf) into an otherwise empty slide. Save your PowerPoint slide as an "other format" file (on the 2007 menu), and choose "emf" (an enhanced windows metafile! wow!). Import your emf file into inkscape and ungroup the object. Delect all the a4-sized crappy blank space from the image and enjoy.

Excel axis labels workaround

Problem:
When making an x-y scatter plot in Micro$oft Excel 2007, there appears to be a bug which prevents the x-axis tick labels displaying correctly (at least on my machine). When you set the x-axis tick labels to text, e.g. "apple", "banana", "pear"..., the chart just displays the labels as 1, 2, 3... even when you are careful to select the cells containing the text labels as your x-data, and despite them showing up correctly in the "select data" dialogue box. This only appears to be an issue for the x-y scatter plot type.

Workaround 1:
Install linux boot disc...

Workaround 2:
Add a new dummy data series to your graph with x = {"apple", "banana", "pear"...} and y = {0, 0, 0...}, or some other value below the y-axis minimum. Select only this series, and set the chart type to area. The x-axis tick labels should now display correctly for the whole chart. Obviously delete the dummy data label from your legend, if you have one.

Friday, 1 October 2010

Stupid papersize stupid stupid

After finally getting to the stage where my thesis would compile on a different computer (see last post to install the extra .sty files), I then discover my page headers have disappeared on my pdf output. It turns out that this is due to the default ps2pdf setting being US letter paper, rather than the A4 size that the rest of my document is on. The answer (for the moment, anyway) is this:
ps2pdf -sPAPERSIZE=a4 thesis.ps
I'm forced to go a-latexin' followed by dvipsin' then ps2pdf because of some bounding box issues with my images with pdflatex that I can't be bothered to solve.
That will serve me right for having a typo in my thesis.

Thursday, 30 September 2010

Installing a latex .sty file

I've never managed to successfully do this until now. Here's the deal:
1) download & unzip the package from CTAN
2) run latex on the .ins file so that it creates a .sty file
3) find out what your computer thinks your TDS tree should be:
kpsewhich -var-value TEXMFLOCAL
(mine says "/usr/local/share/texmf")
4) create the tree /usr/local/share/texmf/tex/latex/ if it isn't already there (where is the name of your sty file)
5) paste in your .sty file
6) run mktexlsr /usr/local/share/texmf/
7) profit.

Monday, 16 August 2010

Including pdf files into latex

Further to my earlier post today, this post is the story of how I managed to get my research papers into my thesis as appendices. The earlier post tells a fascinating tale of how I sorted the page counters out and forced some blank pages. I then compiled up to pdf (via ps2pdf, to include my eps diagrams). To insert my other pdf pages I wrote a new latex file to stitch stuff together using pdfpages. Sadly this makes my hyperlinks go away, but nevermind. The object here is to be able to have a file which can be printed and bound by people who don't care to re-arrange pages for me. Behold:

\documentclass[a4paper,portrait]{article}
\usepackage{pdfpages}

\begin{document}

\includepdf[pages={1-32}]{thesis.pdf}
\includepdf[pages={33-34}, landscape, turn=false]{thesis.pdf} % some landscape pages
\includepdf[pages={35-202}]{thesis.pdf}
\includepdf[pages={1-5,{},{},{}}, landscape, nup=1x2, turn=false]{Appendices/specs.pdf}
\includepdf[pages={203-204}]{thesis.pdf}
\includepdf[pages={1-4}]{Appendices/prl.pdf}
\includepdf[pages={205-206}]{thesis.pdf}
\includepdf[pages={1-4}]{Appendices/pra.pdf}
\includepdf[pages={207-220}]{thesis.pdf}

\end{document}

Chunks of my thesis are included (I guess you can spot them), including some landscape pages as a special case. The "turn = false" means that any pdf viewers still display them as portrait. This was important to me, as I want to be able to check they're not going to print upside down! The last two appendices are four pages each and on American letter ("freedom") paper, but that's okay: they'll be scaled for A4. The "specs.pdf" file is 5 pages long and I have included it as 2-up printing on landscape pages which show as portrait in the viewer. Since I needed ensure that they occupy 4 sides of A4 in total, I included 3 blank pages denoted by the empty braces {}. So, the first two-and-a-half sides of A4 have the 5 pages of specs.pdf, and then there are one-and-a-half blank sides following.

I compile with pdflatex.