From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: lisa-asket@perso.be Newsgroups: gmane.emacs.help Subject: Exporting form emacs texinfo-mode to dvi, pdf, and html Date: Sun, 27 Jun 2021 00:51:55 +0200 (CEST) Message-ID: References: <87czs82rp3.fsf@zoho.eu> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4038"; mail-complaints-to="usenet@ciao.gmane.io" To: moasenwood@zoho.eu, help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jun 27 09:46:34 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lxPUv-0000sW-FS for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 27 Jun 2021 09:46:33 +0200 Original-Received: from localhost ([::1]:33568 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lxPUu-0005St-H9 for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 27 Jun 2021 03:46:32 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35144) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lxPUO-0005L3-9L for help-gnu-emacs@gnu.org; Sun, 27 Jun 2021 03:46:00 -0400 Original-Received: from ip-15.mailobj.net ([213.182.54.15]:35668 helo=msg-4.mailo.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lxPUM-0000nS-2s for help-gnu-emacs@gnu.org; Sun, 27 Jun 2021 03:46:00 -0400 Original-Received: by www-7.mailo.com with http webmail; Sun, 27 Jun 2021 00:51:55 +0200 (CEST) X-EA-Auth: 0CxN/ZrM2oKcDBHlufyPL/uJSGSwgLWeki+ehHIsChmgJ5v876DSP3b6/iqB6wtcRfxiuOTzUP11v6UaUqIiDw== X-Priority: 3 X-Mailer: COMS/EA21.01/r20210601 In-Reply-To: <87czs82rp3.fsf@zoho.eu> Received-SPF: pass client-ip=213.182.54.15; envelope-from=lisa-asket@perso.be; helo=msg-4.mailo.com X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.4 / 5.0 requ) BAYES_00=-1.9, DATE_IN_PAST_06_12=1.543, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:131297 Archived-At: This is useless but I wrote %.pdf: =C2=A0=C2=A0=C2=A0 @echo Making $@ in $(docdir) =C2=A0=C2=A0=C2=A0 @ texi2pdf '$<' From: Emanuel Berg via Users list for the GNU Emacs text editor To: help-gnu-emacs@gnu.org Subject: Re: Exporting form emacs texinfo-mode to dvi, pdf, and html Date: 27/06/2021 00:20:56 Europe/Paris lisa-asket wrote: > going through a makefile solution. Why should I be bothered > with makefiles because I want to use emacs to generate my > pdf file ? Here is a Makefile [1] that is used to turn a text file into a PDF. To do that there is first an in-between step, to turn the text into PostScript, then one turns that into PDF. Remember the general syntax target: prerequisite command other than that some special syntax: $< .. the left-most prerequisite $@ .. the target=20 >From a human point of view, there are just so many advantages - try to figure them out as an exercise :) just kidding - but from a computer point of view there is one advantage that is maybe not obvious, namely, if there is a target already, and none of prerequisite has changed since the last `compile' command was issued, nothing happens! Nothing has changed since it was last done, so why do it again? Not that this, despite being slightly more advanced than your use case, is still a very, very simple project/task, yet as you see if you think and examine the file will realize there are so many advantages already. For a medium-sized project [2] or a BIG project, it is not a matter of advantages anymore, it is IMPOSSIBLE to manage it by issuing shell commands manually like you do! Might as well get used to the right, which here is also the good way, and you have a simple example to practice on ... but even so, again, even really simple examples benefit from this. [1] https://dataswamp.org/~incal/about/cv/cv.txt [2] https://dataswamp.org/~incal/emacs-init/Makefile --=20 underground experts united https://dataswamp.org/~incal