Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
latex [2014/01/16 09:39] – created awflatex [2018/10/31 13:24] – [Misc stuff to paste in the top] awf
Line 1: Line 1:
 ====== Things I do in LaTeX which may need justifying to co-authors ====== ====== Things I do in LaTeX which may need justifying to co-authors ======
 +
 +
 +Quick things: 
 +  * In a hand-marked-up PDF, a tilde at the end of a line indicates a "tie", to keep characters bound to the word that precedes them, see https://tex.stackexchange.com/questions/9633/why-should-i-put-a-before-ref-or-cite
 +  * It is useful for version control to issue a soft newline after each full stop. 
 +  * Avoid elegant variation https://www.bartleby.com/116/302.html
  
 ====== All one file ====== ====== All one file ======
Line 8: Line 14:
   - If you want to globally search and replace it's much easier to do so in a single file.   Yes, of course you should have had the notation right before you started.   But you didn't.   - If you want to globally search and replace it's much easier to do so in a single file.   Yes, of course you should have had the notation right before you started.   But you didn't.
   - If you really think compilation is too slow without ''\includeonly'', try ''texify --quiet'' first.   - If you really think compilation is too slow without ''\includeonly'', try ''texify --quiet'' first.
 +  - Now, of course it's not a good idea to copy/paste large figures into the main file, but one small tweak makes it much easier to find figure labels etc. Put the graphical content into figs/mybigfig.tex, but put caption and label in the main file:  <code>
 +\begin{figure}
 +\input{figs/mybigfig.tex}
 +\caption{lots of lovely plots, all lovingly tikzed (pron TIK-zeed)}
 +\label{fig:tikz-virtuosity}
 +\end{figure}</code>
  
 ====== Inline macro definitions ====== ====== Inline macro definitions ======
Line 15: Line 27:
 <code> <code>
 \section{Methods} \section{Methods}
-In this section we blather on for a while about what we're going to do, and then in paragraph two, we'll actually tell you.  If I accidentally try to talk about $\img$ here, you'll get an error.+In this section we blather on for a while about what we're going to do, and  
 +then in paragraph two, we'll actually tell you.  If I accidentally try to talk  
 +about $\img$ here, I'll get an error.
  
 \def\img{\mathcal{I}} \def\img{\mathcal{I}}
Line 23: Line 37:
 </code> </code>
  
 +====== Misc stuff to paste in the top ======
 +<code>
 +%!TEX root = ../paper.tex
 +% -*- compile-command: "texify --pdf -V --quiet main.tex" -*-
 +
 +% Silence includegraphics
 +\setkeys{Gin}{quiet=true}
 +
 +\usepackage{xspace}
 +\newcommand{\etal}{\emph{et al.}\xspace}
 +
 +</code>
 +
 +And see http://www-rohan.sdsu.edu/~aty/bibliog/latex/floats.html
 +
 +<code>
 +% Twocolumn marginpar, e.g. for CVPR/ICCV
 +\newcommand\authornote[2]{\textcolor{blue}{\hspace{-1pt}\rule{2pt}{2ex}\hspace{-1pt}}%
 +\marginpar[~\hspace{-12mm}\parbox{16mm}{\tiny \textcolor{blue}{#1:#2}}]%
 +{~\hspace{-4mm}~\parbox[t]{20mm}{\tiny \textcolor{blue}{#1: #2}}}}
 +</code>
 +
 +<code>
 +\def\awf#1{\textcolor{red}{\!\scriptsize $^\bullet\!$}%
 +\marginpar{\hspace{-4mm}\parbox[b]{1cm}%
 +{\rotatebox{90}{\parbox{5cm}{\textcolor{red}{\scriptsize $\bullet$ #1}}}}}%
 +}
 +</code>
 +
 +====== Picture with label in circle ======
 +<code tex>
 +\usepackage{tikz}
 +\def\labelledpic#1#2{
 +\begin{tikzpicture}
 +\node (pic) {#1};
 +\path[fill=white,draw=gray,thick] (pic.south west) +(3ex,3ex) circle (2ex)
 +   node {#2};
 +\end{tikzpicture}
 +}
 +\labelledpic{\includegraphics[width=0.3\textwidth]{hohum}}{A}
 +</code>
 +
 +====== Two pictures with same height, forcing total width ======
 +<code TeX>
 +% \awfTwoPicsSameHeight{WIDTH}{PIC1}{PIC2}
 +% Make two pictures of different aspect ratio sit neatly in a box of width WIDTH
 +\newlength{\awfpicH}
 +\def\awfTwoPicsSameHeight#1#2#3{
 +\setlength{\awfpicH}{0.25\linewidth} % an initial guess...
 +\def\pair##1{\includegraphics[height=##1]{#2}~\includegraphics[height=##1]{#3}}
 +\setlength{\awfpicH}{\awfpicH*\ratio{\linewidth}{\widthof{\pair{\awfpicH}}}}
 +\pair\awfpicH
 +}
 +</code>
  
latex.txt · Last modified: 2024/02/01 16:37 by awf
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0