[Insight-users] Re: latex and IJ journal

Luis Ibanez luis.ibanez at kitware.com
Mon Oct 9 09:21:16 EDT 2006


Hi Eduardo,


         Thanks for contributing this patch.


It has now been committed to the subversion repository.


It works fine in Linux and Cygwin.


The only comment is that in Cygwin the .dvi is no
longer created. Latex seems to generate directly
the .pdf files. As a consequence, the Makefile rule
that attempts to use a .dvi file complains because
such file does not exist.  It is ok to ignore that
error message since the PDF file is created anyways.


At some point we should rework that Makefile and make
it smarter by converting it into a CMakeLists.txt file.



   Thanks



      Luis



=========================
Eduardo Suarez wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> It would be great if someone could update the template.
> 
> This is the patch i applied.
> 
> Regards,
> - -Eduardo
> 
> $ diff InsightArticleNew.cls InsightArticle.cls
> 57,58d56
> < \RequirePackage{ifpdf}\typeout{Using ifpdf for the template}
> <
> 92,105c90,99
> <   \ifpdf
> <     \@ifundefined{pdfinfo}{}{{
> <       % This \def is required to deal with multi-line authors; it
> <       % changes \\ to ', ' (comma-space), making it pass muster for
> <       % generating document info in the PDF file.
> <       \def\\{, }
> <         \pdfinfo{
> <           /Author (\@author)
> <           /Title (\@title)
> <         }
> <     }}
> <   \else
> <      % else nothing
> <   \fi
> - ---
> 
>>  \@ifundefined{pdfinfo}{}{{
>>    % This \def is required to deal with multi-line authors; it
>>    % changes \\ to ', ' (comma-space), making it pass muster for
>>    % generating document info in the PDF file.
>>    \def\\{, }
>>    \pdfinfo{
>>      /Author (\@author)
>>      /Title (\@title)
>>    }
>>  }}
> 
> 
> ***********************************************************************
> 
> Mathieu Malaterre wrote:
> 
>>Just for later reference. On newer system the \ifpdf command does not
>>work as expected. That's why typing latex *.tex always tries to build
>>a pdf file.
>>Instead people should remove the lines from the tex file and use the
>>ifpdf.sty:
>>
>>http://comox.textdrive.com/pipermail/textmate/2006-February/008434.html
>>
>>I also had to add:
>>\pdfoutput=1
>>just before the \pdfinfo
>>
>>HTH
>>Mathieu
>>
>>On 9/9/06, Luis Ibanez <luis.ibanez at kitware.com> wrote:
>>
>>>Hi Mathieu,
>>>
>>>I can replicate the error in Cygwin,
>>>
>>>but have no problem doing the same in Debian Linux.
>>>That is, it works fine in Linux, and it fails on
>>>Cygwin.
>>>
>>>---
>>>
>>>
>>>Note that in Cygwin, despite the error messages, the
>>>pdf is created fine. (?!) surprising because from the
>>>Makefile... there is no way that the command could
>>>have got to the pdf without creating first the .dvi.
>>>
>>>
>>>I'm guessing that in Cygwing Latex figures out that it
>>>should run in PDFlatex mode by looking at the internal
>>>commands used in the .tex file.
>>>
>>>
>>>Here is what I found in google:
>>>http://www.tex.ac.uk/cgi-bin/texfaq2html?label=nonpdfsp
>>>
>>>
>>>so... here are two options:
>>>
>>>
>>>
>>>A) Build it on Linux
>>>
>>>
>>>B) Used the attached template that has removed all the
>>>    pdfinfo commands. This modified files worked for me
>>>    in Cygwin.
>>>
>>>
>>>
>>>Note that by removing the pdfinfo statement the only
>>>thing that we lose is the author infor that appears
>>>in Acrobat Reader when you look at the properties of
>>>the document.
>>>
>>>Very unlikely that anybody will complain about that  :-)
>>>
>>>
>>>Let me know if that works for you.
>>>
>>>
>>>
>>>    Luis
>>>
>>>
>>>
>>>
>>>--------------------------
>>>Mathieu Malaterre wrote:
>>>
>>>>Ok I gave up, hopefully someone on comp.tex will know:
>>>>
>>>>
>>>
>>>http://groups.google.com/group/comp.text.tex/browse_frm/thread/d4699f4d411036a0/057035c67726c2d0
>>>
>>>
>>>>
>>>>Alex, I will prepare the tarball with source only until the issue with
>>>>the pdf is solved.
>>>>
>>>>Mathieu
>>>>
>>>>On 9/7/06, Mathieu Malaterre <mathieu.malaterre at gmail.com> wrote:
>>>>
>>>>
>>>>>Luis have you ever seen this error (*)
>>>>>
>>>>>to reproduce:
>>>>>$ wget
>>>>>
>>>
>>>http://public.kitware.com/pub/itk/InsightJournal/InsightJournalSubmissionTemplate.tgz
>>>
>>>
>>>>>$ tar xvfz InsightJournalSubmissionTemplate.tgz
>>>>>cd SubmissionTemplate/Document/LaTeX
>>>>>$ make
>>>>>
>>>>>Thanks
>>>>>(*)
>>>>>dvips -o ArticleExample.ps ArticleExample.dvi
>>>>>This is dvips(k) 5.95a Copyright 2005 Radical Eye Software
>>>>>(www.radicaleye.com)
>>>>>dvips: ! DVI file can't be opened.
>>>>>make: [ArticleExample.ps] Error 1 (ignored)
>>>>>ps2pdf ArticleExample.ps
>>>>>Error: /undefinedfilename in (ArticleExample.ps)
>>>>>Operand stack:
>>>>>
>>>>>Execution stack:
>>>>>   %interp_exit   .runexec2   --nostringval--   --nostringval--
>>>>>--nostringval--   2   %stopped_push   --nostringval--
>>>>>--nostringval--   --nostringval--  false   1   %stopped_push
>>>>>Dictionary stack:
>>>>>   --dict:1119/1686(ro)(G)--   --dict:0/20(G)--   --dict:70/200(L)--
>>>>>Current allocation mode is local
>>>>>Last OS error: 2
>>>>>GPL Ghostscript 8.50: Unrecoverable error, exit code 1
>>>>>make: [ArticleExample.pdf] Error 1 (ignored)
>>>>>
>>>>>
>>>>>
>>>>>$ dvips --version
>>>>>                           /tmp/ij/SubmissionTemplate/Document/LaTeX
>>>>>dvips(k) 5.95a
>>>>>kpathsea version 3.5.4
>>>>>Copyright (C) 2005 Radical Eye Software.
>>>>>There is NO warranty.  You may redistribute this software
>>>>>under the terms of the GNU General Public License
>>>>>and the Dvips copyright.
>>>>>For more information about these matters, see the files
>>>>>named COPYING and dvips.h.
>>>>>Primary author of Dvips: T. Rokicki; -k maintainer: T. Kacvinsky/ S.
>>>>>Rahtz.
>>>>>
>>>>>
>>>>>
>>>>>On 9/6/06, Luis Ibanez <luis.ibanez at kitware.com> wrote:
>>>>>
>>>>>>Hi Mathieu,
>>>>>>
>>>>>>Yes, you can.
>>>>>>
>>>>>>
>>>>>>IJ just take your PDF regardless of how you generate it.
>>>>>>It could be simply exported from Word, or PowerPoint.
>>>>>>The style is just suggested as a guideline to give some
>>>>>>uniformity to the papers in the Journal.
>>>>>>
>>>>>>Is there something that is missing in the current
>>>>>>suggested class document ?
>>>>>>
>>>>>>
>>>>>>Maybe we should improve it...
>>>>>>
>>>>>>
>>>>>>Please let me know,
>>>>>>
>>>>>>
>>>>>>   Thanks
>>>>>>
>>>>>>
>>>>>>      Luis
>>>>>>
>>>>>>
>>>>>>------------------------
>>>>>>Mathieu Malaterre wrote:
>>>>>>
>>>>>>>Luis,
>>>>>>>
>>>>>>> Can I use any class of document (*.cls) to submit the article to
>>>>>>>Insight Journal ?
>>>>>>>
>>>>>>>Thanks
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>--
>>>>>Mathieu
>>>>>
>>>>
>>>>
>>>
>>>
>>>%
>>>% InsightArticle.cls for the Insight Journal
>>>%
>>>
>>>\NeedsTeXFormat{LaTeX2e}[1995/12/01]
>>>\ProvidesClass{InsightArticle}
>>>             [1998/02/25 Document class (Insight Article)]
>>>
>>>%
>>>%  Change this to say a4paper instead of letterpaper if you want A4.
>>>These
>>>%  are the latex defaults.
>>>%
>>>\newcommand{\itk at paper}{letterpaper}
>>>\newcommand{\itk at ptsize}{11pt}
>>>
>>>
>>>%
>>>%  Commands for image and figure captions
>>>%
>>>\newcommand{\itkcaption}[2][]{\caption[{#1}]{\small \textsf{{#2}}
>>>\normalsize}}
>>>\newcommand{\itkpiccaption}[2][]{\piccaption[{#1}]{\small
>>>\textsf{{#2}} \normalsize}}
>>>
>>>
>>>%  These set up the fonts for the documents.
>>>%
>>>%  The "times" package makes the default font the PostScript Times
>>>%  font, which makes for smaller PostScript and a font that more people
>>>%  like.
>>>%
>>>\RequirePackage{times}\typeout{Using Times instead of Computer Modern.}
>>>
>>>
>>>% Change the options here to get a different set of basic options,  This
>>>% is where to add things like "a4paper" or "10pt".
>>>%
>>>\LoadClass[\itk at paper,\itk at ptsize]{article}
>>>
>>>
>>>
>>>\setcounter{secnumdepth}{1}
>>>
>>>
>>>
>>>% Optional packages:
>>>%
>>>% If processing of these documents fails at your TeX installation,
>>>% these may be commented out (independently) to make things work.
>>>% These are both supplied with the current version of the teTeX
>>>% distribution.
>>>%
>>>% The "fancyhdr" package makes nicer page footers reasonable to
>>>% implement, and is used to put the chapter and section information in
>>>% the footers.
>>>%
>>>\RequirePackage{fancyhdr}\typeout{Using fancier footers than usual.}
>>>
>>>
>>>% Required package:
>>>%
>>>% This gives us all the Insight-specific markup that we really want.
>>>% This should come last.  Do not change this.
>>>%
>>>\RequirePackage{InsightJournal}
>>>
>>>% support for module synopsis sections:
>>>\newcommand{\itk at ModSynopsisFilename}{\jobname.syn}
>>>
>>>
>>>% need to do one of these....
>>>\newcommand{\itk at doHorizontalRule}{\rule{\textwidth}{1pt}}
>>>
>>>% Define command to make reference to on-line Doxygen documentation
>>>\newcommand{\doxygen}[1]{
>>>\href{http://www.itk.org/Doxygen/html/classitk_1_1#1.html}{\code{itk::#1}}}
>>>
>>>
>>>% Define command to make reference to on-line Doxygen documentation
>>>\newcommand{\subdoxygen}[2]{
>>>\href{http://www.itk.org/Doxygen/html/classitk_1_1#1_1_1#2.html}{\code{itk::#1::#2}}}
>>>
>>>
>>>% Define command for the standard comment introducing classes with
>>>similar functionalities
>>>\newcommand{\relatedClasses}{
>>>\textbf{The following classes provide similar functionality:}}
>>>
>>>
>>>% Change the title page to look a bit better, and fit in with the
>>>% fncychap ``Bjarne'' style a bit better.
>>>%
>>>\renewcommand{\maketitle}{
>>>  \itk at doHorizontalRule
>>>  \begin{flushright}
>>>    {\rm\Huge\itk at HeaderFamily \@title} \par
>>>    {\em\large\itk at HeaderFamily \itk at release} \par
>>>    \vspace{25pt}
>>>    {\Large\itk at HeaderFamily \@author} \par
>>>    \vspace{25pt}
>>>    \@date \par
>>>    \itk at authoraddress \par
>>>  \end{flushright}
>>>  \@thanks
>>>  \setcounter{footnote}{0}
>>>  \let\thanks\relax\let\maketitle\relax
>>>  \gdef\@thanks{}\gdef\@author{}\gdef\@title{}
>>>}
>>>
>>>
>>>\let\itk at OldTableofcontents=\tableofcontents
>>>\renewcommand{\tableofcontents}{
>>>  \begingroup
>>>    \parskip = 0mm
>>>    \itk at OldTableofcontents
>>>  \endgroup
>>>  \itk at doHorizontalRule
>>>  \vspace{12pt}
>>>  \itk at doing@page at targetstrue
>>>}
>>>
>>>% Fix the theindex environment to add an entry to the Table of
>>>% Contents; this is much nicer than just having to jump to the end of
>>>% the book and flip around, especially with multiple indexes.
>>>%
>>>\let\itk at OldTheindex=\theindex
>>>\renewcommand{\theindex}{
>>>  \clearpage
>>>  \itk at OldTheindex
>>>  \addcontentsline{toc}{section}{\indexname}
>>>}
>>>
>>>\@ifundefined{fancyhf}{
>>>  \pagestyle{plain}}{
>>>  \pagestyle{normal}}           % start this way; change for
>>>\pagenumbering{arabic}          % ToC & chapters
>>>\setcounter{secnumdepth}{2}
>>>
>>>\thispagestyle{empty}
>>>
>>>
>>>
>>>
>>
>>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.5 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
> 
> iD8DBQFFI8v+M4XOaB0+l8ARAoZ+AJ0aplYZR7SqUAuAJO8OlxwZ2oa2dACfa3u7
> s1bXBFEkuQqJUp/X17xwVJc=
> =FSIg
> -----END PGP SIGNATURE-----
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users




More information about the Insight-users mailing list