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
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)" texnics@digifuga.nl Aan: "TEX-NL : de Nederlandstalige discussie lijst over TeX en companen" tex-nl@ntg.nl Verzonden: Woensdag 28 maart 2012 11:44:24 Onderwerp: [Tex-nl] 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
_______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
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.
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 wybo@xs4all.nl To: tex-nl@ntg.nl Sent: Wednesday, 28 March 2012, 19:37 Subject: Re: [Tex-nl] Toevoegen voor- en achterkaft aan een TeX-document, met toevoeging rubrieken
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.
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.
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.
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" johanw@vulcan.xs4all.nl To: tex-nl@ntg.nl Sent: Thursday, March 29, 2012 8:42 PM Subject: [Tex-nl] NL Spellingchecker voor TeX onder windows?
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
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?
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}
Sorry, die ging iets te vlug weg. Je wilt waarschijnlijk ook nog een \noindent ervoor en de ruimte tussen de kolommen kleiner maken.
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).