Re: how to load hyperref before titlesec to avoid off-sync links?

2016-11-09 Thread Joel Kulesza
On Wed, Nov 9, 2016 at 10:04 AM, Scott Kostyshak  wrote:

> It seems there are many cases with hyperref. If this is confirmed by
> others, I wonder if a checkbox in the PDF tab of "load hyperref at end
> of preamble" would solve many cases. It might be better to come up with
> a general solution though.



My understanding is that in some cases hyperref should come before
packages, and other times: after.  See the discussion starting on page 17
of
http://ftp.math.purdue.edu/mirrors/ctan.org/macros/latex/contrib/hyperref/README.pdf
.

Regards,
Joel


Re: how to load hyperref before titlesec to avoid off-sync links?

2016-11-09 Thread Scott Kostyshak
On Wed, Nov 09, 2016 at 05:33:14PM +0100, Liviu Andronic wrote:

> Do we document this (i.e. explicitly controlling the order of loaded
> packages) somewhere? I've quickly searched the docs before firing the
> email, but couldn't find something (I checked User's Guide B.21 and
> 6.10.2).

I don't know. I suppose it falls under customization since you load
titlesec in the user preamble. In the customization manual we describe
Provides but I don't think we talk about how it can be used to control
the order of packages, which is a common issue that users run into.

It seems there are many cases with hyperref. If this is confirmed by
others, I wonder if a checkbox in the PDF tab of "load hyperref at end
of preamble" would solve many cases. It might be better to come up with
a general solution though.

Scott


signature.asc
Description: PGP signature


Re: how to load hyperref before titlesec to avoid off-sync links?

2016-11-09 Thread Liviu Andronic
On Wed, Nov 9, 2016 at 3:47 PM, Scott Kostyshak  wrote:
> On Wed, Nov 09, 2016 at 12:26:18PM +0100, Liviu Andronic wrote:
>
>> > The
>> > solution it seems is to make sure that hyperref is loaded before
>> > titlesec, but I'm at a loss as to how to achieve this.
>
> Do you mean load hyperref *after* titlesec?
>
Yes, precisely.


> In local layout, put
>
>   Provides hyperref
>
> Then load hyperref yourself in the LaTeX preamble.
>
Perfect, thank you.

Do we document this (i.e. explicitly controlling the order of loaded
packages) somewhere? I've quickly searched the docs before firing the
email, but couldn't find something (I checked User's Guide B.21 and
6.10.2).


Liviu


> See the attached.
>
> Scott


Re: how to load hyperref before titlesec to avoid off-sync links?

2016-11-09 Thread Scott Kostyshak
On Wed, Nov 09, 2016 at 12:26:18PM +0100, Liviu Andronic wrote:

> > The
> > solution it seems is to make sure that hyperref is loaded before
> > titlesec, but I'm at a loss as to how to achieve this.

Do you mean load hyperref *after* titlesec?

In local layout, put

  Provides hyperref

Then load hyperref yourself in the LaTeX preamble.

See the attached.

Scott
#LyX 2.2 created this file. For more info see http://www.lyx.org/
\lyxformat 508
\begin_document
\begin_header
\save_transient_properties true
\origin unavailable
\textclass article
\begin_preamble
\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage}

\usepackage{hyperref}
\end_preamble
\use_default_options true
\maintain_unincluded_children false
\begin_local_layout
Provides hyperref
\end_local_layout
\language english
\language_package default
\inputencoding auto
\fontencoding global
\font_roman "default" "default"
\font_sans "default" "default"
\font_typewriter "default" "default"
\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100 100
\font_tt_scale 100 100
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref true
\pdf_bookmarks true
\pdf_bookmarksnumbered false
\pdf_bookmarksopen false
\pdf_bookmarksopenlevel 1
\pdf_breaklinks false
\pdf_pdfborder false
\pdf_colorlinks false
\pdf_backref false
\pdf_pdfusetitle true
\papersize default
\use_geometry false
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 1
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\quotes_language english
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header

\begin_body

\begin_layout Title
Title
\end_layout

\begin_layout Standard
\begin_inset CommandInset toc
LatexCommand tableofcontents

\end_inset


\end_layout

\begin_layout Standard
Text
\end_layout

\begin_layout Section
Section 1
\end_layout

\begin_layout Standard
Text
\end_layout

\begin_layout Section
Section 2
\end_layout

\begin_layout Standard
Text
\end_layout

\begin_layout Section
Section 3
\end_layout

\begin_layout Standard
Text
\end_layout

\begin_layout Section
Section 4
\end_layout

\begin_layout Standard
Text
\end_layout

\end_body
\end_document


signature.asc
Description: PGP signature


Re: how to load hyperref before titlesec to avoid off-sync links?

2016-11-09 Thread Liviu Andronic
And of course a typo:
*how to load titlesec before hyperref to avoid off-sync links?


On Wed, Nov 9, 2016 at 12:22 PM, Liviu Andronic  wrote:
> Dear all,
> In a document I want to start new page with each section, and follow
> this recipe for that:
> http://tex.stackexchange.com/questions/9497/start-new-page-with-each-section/9505?noredirect=1#comment829734_9505
>
> \usepackage{titlesec}
> \newcommand{\sectionbreak}{\clearpage}
>
> The problem arises because if you use hyperref and a ToC, the links
> get off-sync. For instance, clicking on Section 2 in the ToC will
> bring you to p3, whereas this section is on p4 (see attached). The
> solution it seems is to make sure that hyperref is loaded before
> titlesec, but I'm at a loss as to how to achieve this.
>

*to make sure that titlesec is loaded before hyperref...


Liviu


> I tried:
> \AtBeginDocument{
> \usepackage{titlesec}
> \newcommand{\sectionbreak}{\clearpage}
> }
>
> but it (as expected) doesn't improve things. Any ideas?
>
> I remember order of package loading in LyX has been discussed before,
> but I can't recall what's the current state of things...
>
> Regards,
> Liviu


how to load hyperref before titlesec to avoid off-sync links?

2016-11-09 Thread Liviu Andronic
Dear all,
In a document I want to start new page with each section, and follow
this recipe for that:
http://tex.stackexchange.com/questions/9497/start-new-page-with-each-section/9505?noredirect=1#comment829734_9505

\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage}

The problem arises because if you use hyperref and a ToC, the links
get off-sync. For instance, clicking on Section 2 in the ToC will
bring you to p3, whereas this section is on p4 (see attached). The
solution it seems is to make sure that hyperref is loaded before
titlesec, but I'm at a loss as to how to achieve this.

I tried:
\AtBeginDocument{
\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage}
}

but it (as expected) doesn't improve things. Any ideas?

I remember order of package loading in LyX has been discussed before,
but I can't recall what's the current state of things...

Regards,
Liviu


lyx-titlesec-hyperref.lyx
Description: Binary data


lyx-titlesec-hyperref.pdf
Description: Adobe PDF document