Re: [PATCH v2] Always generate perfbook.synctex.gz

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 18 Oct 2019 00:27:36 +0900, Akira Yokosawa wrote:
> From 41473d36c8bfaf96c4d0d0b3ca04f688ae6d4739 Mon Sep 17 00:00:00 2001
> From: Akira Yokosawa <akiyks@xxxxxxxxx>
> Date: Fri, 18 Oct 2019 00:12:24 +0900
> Subject: [PATCH v2] Always generate perfbook.synctex.gz
> 
> Commit 8458f7572335 ("Add optional flag 'LATEX_OPT' in run{first}latex.sh")
> was ment to support optinal generation of .synctex files.
> It turns out that evince and gedit pair supports both the forward
> (.tex -> PDF) and the inverse (PDF -> .tex) searches [1].
> I find this mechanism helps a lot in perfbook, because of its
> nested LaTeX source structure.
> 
> For forward search (.tex -> PDF) to work, each sub-sources needs
> to have a pointer to main file in the first/last 3 lines. This
> commit therefor adds the pointers to top level perfbook.tex.
> 
> Also add an entry in FAQ-BUILD.txt as an introduction of the
> capability.
> 
> Note: As SyncTeX search will work only for perfbook.pdf, other
> targets do not generate .synctex.gz.
> 
> [1]: https://help.gnome.org/users/evince/stable/synctex-search.html.en
> 
> Cc: Balbir Singh <bsingharora@xxxxxxxxx>
> Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx>
> ---
> Changes from v1:
> 
> o Simplify setting of LATEX_OPT in Makefile. The behavior is the same as v1.
> o Add Cc: to Balbir.
> 
> I'd like to know this change has no regression with Balbir's workflow.
> I'm assuming Balbir's viewer and editor combination is something
> other than evince and gedit.

Paul, this change does have regression in that the inverse search
(PDF -> .tex) stops working other than perfbook.pdf.

Current master allows inverse search from any of perfbook*.pdf.

So, please hold off this one.

Let me try another round to enable forward search of SyncTeX.

        Thanks, Akira

> 
>         Thanks, Akira
> --
>  FAQ-BUILD.txt                             | 21 +++++++++++++++++++++
>  Makefile                                  |  5 +++++
>  SMPdesign/SMPdesign.tex                   |  2 ++
>  SMPdesign/beyond.tex                      |  4 +++-
>  SMPdesign/criteria.tex                    |  1 +
>  SMPdesign/partexercises.tex               |  2 ++
>  advsync/advsync.tex                       |  2 ++
>  advsync/rcu.tex                           |  2 ++
>  advsync/rt.tex                            |  2 ++
>  appendix/ack/ack.tex                      |  1 +
>  appendix/appendix.tex                     |  1 +
>  appendix/questions/after.tex              |  2 ++
>  appendix/questions/concurrentparallel.tex |  1 +
>  appendix/questions/questions.tex          |  1 +
>  appendix/questions/time.tex               |  1 +
>  appendix/styleguide/styleguide.tex        |  1 +
>  appendix/toyrcu/toyrcu.tex                |  2 ++
>  appendix/whymb/whymemorybarriers.tex      |  2 ++
>  count/count.tex                           |  2 ++
>  cpu/cpu.tex                               |  1 +
>  cpu/hwfreelunch.tex                       |  1 +
>  cpu/overheads.tex                         |  1 +
>  cpu/overview.tex                          |  2 ++
>  cpu/swdesign.tex                          |  1 +
>  datastruct/datastruct.tex                 |  2 ++
>  debugging/debugging.tex                   |  2 ++
>  defer/defer.tex                           |  1 +
>  defer/hazptr.tex                          |  1 +
>  defer/rcu.tex                             |  3 ++-
>  defer/rcuapi.tex                          |  4 +++-
>  defer/rcuexercises.tex                    |  1 +
>  defer/rcufundamental.tex                  |  2 ++
>  defer/rcuintro.tex                        |  2 ++
>  defer/rcurelated.tex                      |  2 ++
>  defer/rcuusage.tex                        |  2 ++
>  defer/refcnt.tex                          |  2 ++
>  defer/seqlock.tex                         |  2 ++
>  defer/updates.tex                         |  3 ++-
>  defer/whichtochoose.tex                   |  1 +
>  easy/easy.tex                             |  1 +
>  formal/axiomatic.tex                      |  2 ++
>  formal/dyntickrcu.tex                     |  2 ++
>  formal/formal.tex                         |  1 +
>  formal/ppcmem.tex                         |  4 +++-
>  formal/sat.tex                            |  1 +
>  formal/spinhint.tex                       |  2 ++
>  formal/stateless.tex                      |  1 +
>  future/cpu.tex                            |  1 +
>  future/formalregress.tex                  |  1 +
>  future/future.tex                         |  1 +
>  future/htm.tex                            |  2 ++
>  future/tm.tex                             |  2 ++
>  glossary.tex                              |  1 +
>  howto/howto.tex                           |  2 ++
>  intro/intro.tex                           |  1 +
>  legal.tex                                 |  1 +
>  locking/locking-existence.tex             |  4 +++-
>  locking/locking.tex                       |  2 ++
>  memalloc/memalloc.tex                     |  1 +
>  memorder/memorder.tex                     |  2 ++
>  owned/owned.tex                           |  2 ++
>  together/applyrcu.tex                     |  2 ++
>  together/count.tex                        |  1 +
>  together/hash.tex                         |  1 +
>  together/refcnt.tex                       |  2 ++
>  together/together.tex                     |  1 +
>  toolsoftrade/toolsoftrade.tex             |  2 ++
>  67 files changed, 131 insertions(+), 6 deletions(-)
> 
[...]



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux