General ⇒ Bilingual documents
- Stefan Kottwitz
- Site Admin
- Posts: 10320
- Joined: Mon Mar 10, 2008 9:44 pm
Bilingual documents
Both ways (\if conditional, comment package) have one source document, and generate a single PDF document as output, depending on the value chosen, English or Greek. So you need to runs, one with each setting.
Stefan
Stefan
LaTeX.org admin
NEW: TikZ book now 40% off at Amazon.com for a short time.
Bilingual documents
Stefan Kottwitz wrote:Here is a solution, in a nearly 10 years old thread of LaTeX.org.
http://latex.org/forum/viewtopic.php?f=5&t=5286&start=0
Quick question. Where does this script is supposed to be placed?Keta wrote:I finally found a solution. By trial and error, I managed to find that commands can be passed between quotes. So for the previous example, calling the tex file temp.tex, the following script would create the 2 pdf:
Definitely not very elegant, but it works. I put it here, in case somebody else needs it.Code: Select all
#!/bin/bash cd ~/TeXs/Temp # This is the directory where the file is. pdflatex -jobname=script-fr -interaction=nonstopmode "\newif\iffr\newif\ifen\frtrue \input{temp}" pdflatex -jobname=script-en -interaction=nonstopmode "\newif\iffr\newif\ifen\entrue \input{temp}"
- Stefan Kottwitz
- Site Admin
- Posts: 10320
- Joined: Mon Mar 10, 2008 9:44 pm
Bilingual documents
This script can be placed anywhere. It's a shell script for Linux or Mac or Unix.
On a Windows PC, it could be a batch file or a cmd file or a powershell script. It only matters that it calls LaTeX two times, once with each option.
Stefan
On a Windows PC, it could be a batch file or a cmd file or a powershell script. It only matters that it calls LaTeX two times, once with each option.
Stefan
LaTeX.org admin
Bilingual documents
Thank you!! I'll give it a try and share my results if it worked or not?
- Stefan Kottwitz
- Site Admin
- Posts: 10320
- Joined: Mon Mar 10, 2008 9:44 pm
Bilingual documents
This works on Windows :
- the minimalBilingual.tex
Code: Select all
\documentclass{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[french,english]{babel} \newcommand{\langfr}[1]{% \iffr\selectlanguage{french}#1\fi} \newcommand{\langen}[1]{% \ifen\selectlanguage{english}#1\fi} \begin{document} \section{% \langfr{Bonjour!} \langen{Hello!}} \langfr{Ce texte est en français.\\ Règles typographiques françaises \textit{devraient} s'appliquer.} \langen{This is text in English.\\ English typographic rules \textit{should} apply.} \end{document}
- the batchBilingual.bat
(a .bat file to be double clicked)
Code: Select all
pdflatex -jobname=script-fr -interaction=nonstopmode "\newif\iffr\newif\ifen\frtrue \input{minimalBilingual}" pdflatex -jobname=script-en -interaction=nonstopmode "\newif\iffr\newif\ifen\entrue \input{minimalBilingual}"
Bilingual documents
Well I went for the solution with the .bat file. Everything works perfectly .. !! Unless, I have to rewrite the document in the translated form.
This will take some time.
Thanks guys!

Thanks guys!
-
- Posts: 1
- Joined: Fri Sep 01, 2017 11:16 am
Bilingual documents
Thanks for the clarification! Gonna try it your way.
It's true, I never get tired of this games. Last time I won some money. It was pretty easy to win at casinointheuk. Dude, it's possible to win every day.