Toevoegen voor- en achterkaft aan een TeX-document, met toevoeging rubrieken
Dag allemaal, Ik heb advies nodig over het volgende: Ik heb een Perl-programma gemaakt dat een Excel-lijst uitleest, processet, en de verwerkte data samen met vormgevings-instructies in een LaTeX-file dumpt (het betreft een lesrooster voor een cultuureducatiecentrum). Een XeLaTeX run produceert een pdf. Nu moet er aan het bestand een voor- en een achterkaft worden toegevoegd. Ik heb deze kaften van de vormgever ontvangen, als twee losse pdf-bestanden. En om het feest compleet te maken: op de voorkaft moet een variabele tekst worden geprint ("Seizoen 2012 - 2013", bijvoorbeeld). Wat is volgens jullie de beste manier om te handelen? - Perl de TeX-code laten dumpen met de twee pdf-bestanden en de teksten als variabelen? (Ik moet dan wel iets kunnen doen met \includegraphics over de volledige breedte en hoogte van de A4-pagina: dat is mij niet gelukt) - De pdf-pagina's toevoegen op shell-script niveau? Ik moet dan wel een tekst in een bepaald font op de kaft kunnen printen. Geen idee hoe dat moet. - iets anders waar ik niet aan denk.... Ik ben een beetje aan het experimenteren, maar ik loop in alle varianten een beetje vast. Dan nog een vraag: kan ik XeLaTeX een instructie meegeven van het type: "\clearpage ; plaats-hier-deze-pdf-pagina($bestandsnaam) ; verhoog het paginanummer met een ; \clearpage"? Alle tips en ideeën zijn welkom! Bedankt alvast, Bas Dekker (sub-account voor TeXniek) Postbus 11088 1001 GB Amsterdam +31 (0)6 25 00 32 78 texnics@digifuga.nl
Dag Bas, Het package pdfpages kan je mogelijk verder helpen. Nadat je XeLaTeX een pdf file hebt laten produceren heb je in feite 3 pdf-bestanden (voorkaft, tekst en achterkaft). Deze 3 pdffiles kun je mbv \includepdf laten invoegen. Op de eerste pagina, kun je dan de tekst over het pdf document plaatsen. Ik heb dat nog niet uitgeprobeerd, of dit werkt, ik vermoed van wel: ik heb namelijk een student van mijn vakgroep ooit iets zien maken met pdflatex waarmee hij in staat was om comments in een pdf Paper te plaatsen (net zoals Word dat ook tegenwoordig kan doen). En ook het gebruik van het package fancyheaders doet wel wat het moet doen (nieuwe header en footer maken over de ge-include pdf file9s) heen), waarom zou het hier niet mee kunnen lukken. Door dan weer een nieuwe pdf te maken, heb je een pdf file van 3 pdfiles. Je hebt dan een twee-traps raket: 1. perl -> excel -> xelatex maakt tekst.pdf 2. mbv (pdf)latex en het package pdfpages voorkaft.pdf tekst.pdf en achterkaft.pdf laten samenvoegen tot 1 pdf document. De tekst staat dan in het latex document (wat je eventueel ook met perl laat generen als je toch bezig bent). Succes ermee en ik ben benieuwd of mijn tip je verder kan helpen. Hendri Hondorp Universiteit Twente On 28-03-12 11:44, Bas Dekker (TeXniek) wrote:
Dag allemaal,
Ik heb advies nodig over het volgende:
Ik heb een Perl-programma gemaakt dat een Excel-lijst uitleest, processet, en de verwerkte data samen met vormgevings-instructies in een LaTeX-file dumpt (het betreft een lesrooster voor een cultuureducatiecentrum). Een XeLaTeX run produceert een pdf.
Nu moet er aan het bestand een voor- en een achterkaft worden toegevoegd. Ik heb deze kaften van de vormgever ontvangen, als twee losse pdf-bestanden.
En om het feest compleet te maken: op de voorkaft moet een variabele tekst worden geprint ("Seizoen 2012 - 2013", bijvoorbeeld).
Wat is volgens jullie de beste manier om te handelen?
- Perl de TeX-code laten dumpen met de twee pdf-bestanden en de teksten als variabelen? (Ik moet dan wel iets kunnen doen met \includegraphics over de volledige breedte en hoogte van de A4-pagina: dat is mij niet gelukt)
- De pdf-pagina's toevoegen op shell-script niveau? Ik moet dan wel een tekst in een bepaald font op de kaft kunnen printen. Geen idee hoe dat moet.
- iets anders waar ik niet aan denk....
Ik ben een beetje aan het experimenteren, maar ik loop in alle varianten een beetje vast.
Dan nog een vraag: kan ik XeLaTeX een instructie meegeven van het type: "\clearpage ; plaats-hier-deze-pdf-pagina($bestandsnaam) ; verhoog het paginanummer met een ; \clearpage"?
Alle tips en ideeën zijn welkom!
Bedankt alvast,
* Bas Dekker * *(sub-account voor TeXniek)*
Postbus 11088 1001 GB Amsterdam
+31 (0)6 25 00 32 78
texnics@digifuga.nl mailto:texnics@digifuga.nl
_______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
-- \documentclass{mailmessage} %% \usepackage{signature} %% Yes this is LaTeX, simple isn't it? \begin{document} %% \name{G.H.W. Hondorp (Hendri)} \company{University of Twente} \department{Department of Electrical Engineering, Mathematics and \\ Computer Science} \group{HMI: Human Media Interaction} \url{http://hmi.ewi.utwente.nl} \email{G.H.W.Hondorp@utwente.nl} \end{document}
Ik weet dat de volgende beschrijving veel te omslachtig is maar gewoon eens voor de fun ... ;-)
Kaft aanmaken in svg (pdf op de achtergrond) en dit laten renderen naar een afbeelding om vervolgens om te zetten in een pdf en deze via includepdf te laten importeren in je TeX-code.
De tekst in svg kun je laten wijzigen door te laten inlezen vanuit een tekstbestand.
Dirty hack:
sed -n 1p tekstbestand.txt > 1.txt && cat voorkaft.svg | sed -e"s:titel:$(cat 1.txt):" > nieuwevoorkaft.svg
Kort uitgelegd: je leest regel 1 uit een tekstbestand.txt en zet dit in een nieuw bestand 1.txt. Je kijkt in het svg bestand voorkaft.svg en je laat er de zoeken op het woord titel dat je dat vervangt door 1.txt en je exporteert dit naar een nieuwe voorkaft.svg. Het woord titel mag maar 1 keer voorkomen als tekst in je svg-bestand.
Heb je meerdere parameters:
sed -n 2p
leest de tweede regel... maar vergeet niet om in je svg een titel2 of iets dergelijks aan te maken om het te laten veranderen en om te laten exporteren naar 2.txt.
Vervolgens converteer je de svg naar een png met het vrije programma inkscape
inkscape nieuwevoorkaft.svg -C -d 300 -e nieuwevoorkaft.png
Vervolgens zet je die png om in een pdf met imagemagick
convert n ieuwevoorkaft.png nieuwevoorkaft.pdf
Dan kun je in LaTeX gewoon met includepdf dit invoegen.
\usepackage{pdfpages} in je preambule
\includepdf[pages=-]{nieuwevoorkaft.pdf}
Koen Wybo
----- Oorspronkelijk e-mail -----
Van: "Bas Dekker (TeXniek)"
On 2012-03-28 11:44, Bas Dekker (TeXniek) wrote:
Nu moet er aan het bestand een voor- en een achterkaft worden toegevoegd. Ik heb deze kaften van de vormgever ontvangen, als twee losse pdf-bestanden.
En om het feest compleet te maken: op de voorkaft moet een variabele tekst worden geprint ("Seizoen 2012 - 2013", bijvoorbeeld).
ik zou \usepackage[absolute]{textpos} gebruiken en dan voor je de voorkaft-tekst zet: \begin{textblock}{8}(0,0) \noindent\includegraphics{voorkaft} \end{textblock} Analoog voor de achterkaft; als daar geen tekst op komt moet je er nog wel een \mbox{} op zetten. -- Wybo
Laat ook ik mijn twee centen toevoegen:
De kaften zijn PDF files. Je kan met textpos boxen met tekst toevoegen in absolute coordinaten. Ik weet alleen niet of LaTeX de achtergrond van een dergelijke box kleurt (wit) of transparant houdt. Je kan op een pagina een \includegraphics doen waarmee je de hele pagina vult met "kaft" en daar dan de boxen overheen zetten. Daarna kan je de hele boel pdflatex'en. Als het teveel gezeik is om een a4 precies uit te vullen, kan je het ook op a3 doen, daar een rechthoek ter grote van een a4 opzetten, daarin de kaft + boxen. PDFLaTeX en pdfcrop maken er dan een PDF op a4-formaat van.
Je kan het ook proberen als een TikZ-figuur: teken een rechthoek ter grootte van een a4, plaats daarin de kaft-PDF, en vervolgens kan je naar hartelust teksten toevoegen, met controle over de transparantie van de tekstboxen en dergelijke.
Instinctief zou ik zeggen dat het het makkelijkst is om de boel eerst in 3 PDFs te delen, dus voorkant, vulling, achterkant, en dan met pdftk of iets dergelijks de boel aan elkaar lijmen.
Groeten,
Wilfred
________________________________
From: Wybo Dekker
Nu moet er aan het bestand een voor- en een achterkaft worden toegevoegd. Ik heb deze kaften van de vormgever ontvangen, als twee losse pdf-bestanden.
En om het feest compleet te maken: op de voorkaft moet een variabele tekst worden geprint ("Seizoen 2012 - 2013", bijvoorbeeld).
ik zou \usepackage[absolute]{textpos} gebruiken en dan voor je de voorkaft-tekst zet: \begin{textblock}{8}(0,0) \noindent\includegraphics{voorkaft} \end{textblock} Analoog voor de achterkaft; als daar geen tekst op komt moet je er nog wel een \mbox{} op zetten. -- Wybo _______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
Wilfred van Rooijen schreef:
Laat ook ik mijn twee centen toevoegen:
De kaften zijn PDF files. Je kan met textpos boxen met tekst toevoegen in absolute coordinaten. Ik weet alleen niet of LaTeX de achtergrond van een dergelijke box kleurt (wit) of transparant houdt.
De achtergrond van tekst in LaTeX is transparant. Ik heb dat vaak genoeg gedaan: een tekst bovenop een plaatje. Geen enkel probleem. Je kunt het overigens ook doen door beide in een picture-omgeving te zetten, dan kun je het met standaard LaTeX-commando's doen.
--
Piet van Oostrum
Hallo, Ik zoek een bruikbare spellingchecker voor (La)TeX files onder windows die een Nederlands woordenboek heeft. Onder Linux is er ISpell, en Microspell claimt daar de dictionaries van te kunnen inlezen maar dat is me niet gelukt. En algemene spellingcheckers zijn onbruikbaar omdat de tekst meer formules bevat dan platte tekst. -- ir. J.C.A. Wevers PGP/GPG public keys at http://www.xs4all.nl/~johanw/pgpkeys.html
Hallo Johan,
Ik gebruik TeXnicCenter onder windows vista waarin spellingcheckers in
diverse
talen worden gebruikt. De LateX coderingen vormen natuurlijk een probleem,
maar die kun je in principe invoeren in de dictionary.
Wim W. Wilhelm
----- Original Message -----
From: "Johan Wevers"
Hallo,
Ik zoek een bruikbare spellingchecker voor (La)TeX files onder windows die een Nederlands woordenboek heeft. Onder Linux is er ISpell, en Microspell claimt daar de dictionaries van te kunnen inlezen maar dat is me niet gelukt. En algemene spellingcheckers zijn onbruikbaar omdat de tekst meer formules bevat dan platte tekst.
-- ir. J.C.A. Wevers PGP/GPG public keys at http://www.xs4all.nl/~johanw/pgpkeys.html
_______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
Beste Johan Wevers,
Ik zoek een bruikbare spellingchecker voor (La)TeX files onder windows die een Nederlands woordenboek heeft. Onder Linux is er ISpell, en Microspell claimt daar de dictionaries van te kunnen inlezen maar dat is me niet gelukt. En algemene spellingcheckers zijn onbruikbaar omdat de tekst meer formules bevat dan platte tekst.
Voor windows gebruikers vast geen bijzonder handige oplossing, maar ik gebruik zelf emacs en aspell onder linux. Beiden bestaan ook voor windows systemen. Aspell (http://aspell.net/win32/) is mogelijk de moeite van een bezoek waard, het kan werken als een standalone spelling checker en heeft opties voor het negeren van tex commando's. In emacs werkt het geweldig als interactieve spelling checker, maar dat is vermoedelijk geen aanrader als je al een goede windows-editor hebt. Groeten, Hein Zelle -- Dr. Hein Zelle Advisor Meteorology & Oceanography Tel: +31 (0)527-242299 Fax: +31 (0)527-242016 E-mail: hein.zelle@bmtargoss.com Website: www.bmtargoss.com BMT ARGOSS b.v. Voorsterweg 28, 8316 PT Marknesse, the Netherlands Postal address: P.O. Box 61, 8325 ZH Vollenhove, the Netherlands Registered in The Netherlands, Registered no. 39060160. Unless otherwise agreed by BMT ARGOSS in writing, all work, services, goods or products supplied by BMT ARGOSS shall be subject to and governed by BMT ARGOSS' own terms and conditions which are available for inspection from BMT ARGOSS on request. ----Confidentiality Notice & Disclaimer---- The contents of this e-mail and any attachments are intended for the use of the mail addressee(s) shown. If you are not that person, you are not allowed to read it, to take any action based upon it or to copy it, forward, distribute or disclose the contents of it and you should please delete it from your system. BMT ARGOSS does not accept liability for any errors or omissions in the context of this e-mail or its attachments which arise as a result of internet transmission, nor accept liability for statements which are those of the author and clearly not made on behalf of BMT ARGOSS.
Beste, De reeds vernoemde aspell werkt zeker onder Windows, ik gebruik het op XP. Ik gebruik het vanuit LyX, standalone heb ik het nooit geprobeerd. Bart Pauwels
Hallo,
Ik zoek een bruikbare spellingchecker voor (La)TeX files onder windows die een Nederlands woordenboek heeft. Onder Linux is er ISpell, en Microspell claimt daar de dictionaries van te kunnen inlezen maar dat is me niet gelukt. En algemene spellingcheckers zijn onbruikbaar omdat de tekst meer formules bevat dan platte tekst.
-- ir. J.C.A. Wevers
----------------------------------------------------- Mail.be, WebMail and Virtual Office http://www.mail.be
Voor Nederlands is de beste spellingcontrole hunspell, zie http://hunspell.sourceforge.net/ Stichting OpenTaal levert hier jaarlijks verbeterde Nederlandse ondersteuning voor. De laatste versie is hier te vinden: http://sourceforge.net/projects/hunspell/files/Hunspell/1.3.2/ Deze wordt ook door Mozilla FF en TB en LibreOffice gebruikt. Eventueel kun je deze ook onder cygwin gebruiken. On 2012-04-02 13:38, Bart Pauwels wrote:
Beste,
De reeds vernoemde aspell werkt zeker onder Windows, ik gebruik het op XP. Ik gebruik het vanuit LyX, standalone heb ik het nooit geprobeerd.
Bart Pauwels
Hallo,
Ik zoek een bruikbare spellingchecker voor (La)TeX files onder windows die een Nederlands woordenboek heeft. Onder Linux is er ISpell, en Microspell claimt daar de dictionaries van te kunnen inlezen maar dat is me niet gelukt. En algemene spellingcheckers zijn onbruikbaar omdat de tekst meer formules bevat dan platte tekst.
-- ir. J.C.A. Wevers
----------------------------------------------------- Mail.be, WebMail and Virtual Office http://www.mail.be _______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
Hallo, Ik wil soms tekst opmaken als volgt: Stelling: dit is de uitleg van de stelling. Als deze te breed is moet er een regelovergang in zitten en de tekst moet links en rechts uitgelijnd zijn. Nu doe ik dat met \begin{tabular}{@{}p{0.30\textwidth}@{}p{0,70\textwidth}@{}} Stelling:&dit is... \end{tabular} Maar nu moet ik altijd experimenteren zodat de kolommen passen, en de constructie overleeft een aanpassing van het font niet. Dat moet netter kunnen lijkt me: TeX die de breedte van de eerste kolom zelf bepaald en de 2e op \textwidth - breedte 1e kolom zet. Weet iemand hoe? -- ir. J.C.A. Wevers PGP/GPG public keys at http://www.xs4all.nl/~johanw/pgpkeys.html
Johan Wevers wrote:
Hallo,
Ik wil soms tekst opmaken als volgt:
Stelling: dit is de uitleg van de stelling. Als deze te breed is moet er een regelovergang in zitten en de tekst moet links en rechts uitgelijnd zijn.
Nu doe ik dat met
\begin{tabular}{@{}p{0.30\textwidth}@{}p{0,70\textwidth}@{}} Stelling:&dit is... \end{tabular}
Maar nu moet ik altijd experimenteren zodat de kolommen passen, en de constructie overleeft een aanpassing van het font niet. Dat moet netter kunnen lijkt me: TeX die de breedte van de eerste kolom zelf bepaald en de 2e op \textwidth - breedte 1e kolom zet. Weet iemand hoe?
\usepackage{tabularx}
\begin{document}
Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text. Some text.
\begin{tabularx}{\textwidth}{lX}
Stelling:&dit is de uitleg van de stelling. Als deze
te breed is moet er een regelovergang in
zitten en de tekst moet links en rechts
uitgelijnd zijn.
\end{tabularx}
--
Piet van Oostrum
Sorry, die ging iets te vlug weg. Je wilt waarschijnlijk ook nog een \noindent ervoor en de ruimte tussen de kolommen kleiner maken.
--
Piet van Oostrum
On 30-04-2012 13:15, Piet van Oostrum wrote:
\usepackage{tabularx}
Bedankt voor de verwijzing.
\begin{tabularx}{\textwidth}{lX}
\begin{tabularx}{\textwidth}{@{}lX@{}} Dit doet wat ik wil (\parindent staat al op 0). -- ir. J.C.A. Wevers PGP/GPG public keys at http://www.xs4all.nl/~johanw/pgpkeys.html
participants (11)
-
Bart Pauwels
-
Bas Dekker (TeXniek)
-
Hein Zelle
-
Hendri Hondorp
-
Johan Wevers
-
koen.wybo@telenet.be
-
Pander
-
Piet van Oostrum
-
Wilfred van Rooijen
-
Wim W. Wilhelm
-
Wybo Dekker