enhance documentation of forward/reverse search

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@38067 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jürgen Spitzmüller 2011-03-27 12:04:12 +00:00
parent aca6e3f947
commit 83145d8ab1

View File

@ -5529,7 +5529,7 @@ name "sub:rev-search"
\end_inset \end_inset
Automatical enabling Automatic setup
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
@ -5540,20 +5540,20 @@ status collapsed
\begin_layout Plain Layout \begin_layout Plain Layout
Document\SpecialChar \menuseparator Document\SpecialChar \menuseparator
Output\SpecialChar \menuseparator Output\SpecialChar \menuseparator
Output Sync Synchronize with Output
\end_layout \end_layout
\end_inset \end_inset
. .
In such a case LyX will automatically insert SyncTeX macro (for PDF) or In such a case LyX will automatically insert the necessary SyncTeX macro
srcltx package (for DVI) respectively. (for PDF) or load the srcltx package (for DVI) respectively.
This option can be easily reached also on This option can be easily reached also on
\begin_inset Flex Code \begin_inset Flex Code
status collapsed status collapsed
\begin_layout Plain Layout \begin_layout Plain Layout
View/update View/Update
\end_layout \end_layout
\end_inset \end_inset
@ -5562,7 +5562,24 @@ View/update
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
Plase note that including If you need a different setting, you can select or input a custom macro
from the drop down box just below
\begin_inset Flex MenuItem
status collapsed
\begin_layout Plain Layout
Document\SpecialChar \menuseparator
Output\SpecialChar \menuseparator
Synchronize with Output
\end_layout
\end_inset
.
\end_layout
\begin_layout Standard
Please note that including the
\begin_inset Flex Code \begin_inset Flex Code
status collapsed status collapsed
@ -5582,18 +5599,52 @@ src-specials
\end_inset \end_inset
sometimes have an impact on the typeset and you should switch them off sometimes has an undesired impact on the typesetting.
for the final typesets. Thus, you should switch output synchronization off for the final typesetting
if you use the
\begin_inset Flex Code
status collapsed
\begin_layout Plain Layout
srcltx
\end_layout
\end_inset
package or
\begin_inset Flex Code
status collapsed
\begin_layout Plain Layout
src-specials
\end_layout
\end_inset
.
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
You can also define custom macro in preferences and in case you need some In case you need some more special settings that are not covered by the
special tweaks read the next section about manual enabling. automatic settings, read the next section about how to set up output synchroniz
ation manually.
If the automatic setup suits your needs, you can readily jump to section
\begin_inset space ~
\end_inset
\begin_inset CommandInset ref
LatexCommand ref
reference "sub:configuring-viewers"
\end_inset
, where the necessary configuration steps in your viewer -- needed both
with the automatic and the manual setup -- are described.
\end_layout \end_layout
\begin_layout Subsection \begin_layout Subsection
Manual enabling Manual setup
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
@ -5959,6 +6010,13 @@ status collapsed
\begin_layout Subsection \begin_layout Subsection
Configuring and using specific viewers Configuring and using specific viewers
\begin_inset CommandInset label
LatexCommand label
name "sub:configuring-viewers"
\end_inset
\end_layout \end_layout
\begin_layout Subsubsection* \begin_layout Subsubsection*
@ -6737,8 +6795,46 @@ Forward search
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
To make forward search possible you need to provide generated output PDF/DVI Forward search is, as the name implies, in a sense the
file with additional information about TeX sources. \begin_inset Quotes eld
\end_inset
opposite
\begin_inset Quotes erd
\end_inset
to reverse search.
It allows you to let the viewer jump to a given position from within LyX.
If forward search is set up (as described in what follows), you can put
the cursor anywhere in your LyX document, and hit
\begin_inset Flex MenuItem
status collapsed
\begin_layout Plain Layout
Navigate\SpecialChar \menuseparator
Forward search
\end_layout
\end_inset
(or select
\begin_inset Flex MenuItem
status collapsed
\begin_layout Plain Layout
Forward search
\end_layout
\end_inset
in the context menu via right mouse click), and then the viewer will jump
to that position as well.
This implies, of course, that your viewer supports this function.
\end_layout
\begin_layout Standard
To make forward search possible, you first need to provide the generated
output PDF/DVI file with additional information about the TeX sources.
This can be done via the methods described in the section This can be done via the methods described in the section
\begin_inset CommandInset ref \begin_inset CommandInset ref
LatexCommand ref LatexCommand ref
@ -6750,11 +6846,12 @@ reference "sub:rev-search"
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
Secondly you need to configure LyX for using your viewers in Additionally, you need to configure LyX for using your viewers in
\begin_inset Flex MenuItem \begin_inset Flex MenuItem
status collapsed status collapsed
\begin_layout Plain Layout \begin_layout Plain Layout
Tools\SpecialChar \menuseparator
Preferences\SpecialChar \menuseparator Preferences\SpecialChar \menuseparator
Output\SpecialChar \menuseparator Output\SpecialChar \menuseparator
General General
@ -6763,8 +6860,59 @@ General
\end_inset \end_inset
. .
Only some of the viewers allows this operation --- yap, xdvi, okular, Sumatra We provide a range of tested configurations for some viewers, which you
PDF can select from the drop down list.
If none of these configurations suits you, you have to find out and enter
a suitable configuration yourself.
The definition syntax uses the following placeholders:
\end_layout
\begin_layout Itemize
\noindent
\begin_inset Flex Code
status collapsed
\begin_layout Plain Layout
$$n
\end_layout
\end_inset
: row number
\end_layout
\begin_layout Itemize
\noindent
\begin_inset Flex Code
status collapsed
\begin_layout Plain Layout
$$t
\end_layout
\end_inset
: name of the (temporary) exported .tex file
\end_layout
\begin_layout Itemize
\noindent
\begin_inset Flex Code
status collapsed
\begin_layout Plain Layout
$$o
\end_layout
\end_inset
: name of the exported output file (either dvi or pdf, depending on which
one exists in the temporary directory)
\end_layout
\begin_layout Standard
Note that only some of the viewers provide full forward search functionality,
among them yap, xdvi, okular and Sumatra PDF
\begin_inset Foot \begin_inset Foot
status collapsed status collapsed
@ -6776,49 +6924,35 @@ ip
\end_inset \end_inset
. .
Some other viewers allow at least reloading and positioning to particular While many of the widespread PDF viewers (most notably Adobe Reader) do
page of the file --- Evince or xpdf --- for these cases you can use external not support forward search at all, some other viewers -- e.
call of synctex. \begin_inset space \thinspace{}
Please study the prepared examples in the Preferences dialog.
The values replaced in the setting:
\begin_inset Flex Code
status collapsed
\begin_layout Plain Layout
$$n
\end_layout
\end_inset \end_inset
for row number, g.
\begin_inset Flex Code evince and xpdf -- allow at least to reload the document and jump to a
status collapsed specific page of the file, so you can at least navigate
\begin_inset Quotes eld
\begin_layout Plain Layout
$$t
\end_layout
\end_inset \end_inset
for exported temporary .tex file, near
\begin_inset Flex Code \begin_inset Quotes erd
status collapsed
\begin_layout Plain Layout
$$o
\end_layout
\end_inset \end_inset
exported output file (either dvi or pdf, depending on which one exists .
in the temp dir). These latter functionality is provided by an external call of synctex (see
the predefined example configurations).
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
When viewing, LyX dynamically choose proper preview format based on the Forward search works both with DVI and PDF output.
presence of .dvi or .pdf file in the temporary directory (i.e. LyX simply checks which preview format you have used before (i.
what format have you used for viewing this particular document). \begin_inset space \thinspace{}
\end_inset
e., which format is already there in the temporary directory) and chooses
the appropriate configuration for the respective format.
\end_layout \end_layout