texinfo-commits
[Top][All Lists]
Advanced

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

branch master updated: LaTeX.pm: handle shorttitlepage. Add \phantom{bla


From: Patrice Dumas
Subject: branch master updated: LaTeX.pm: handle shorttitlepage. Add \phantom{blabla} after each \newpage to make sure that successive newpage create blank pages.
Date: Thu, 19 Aug 2021 15:28:30 -0400

This is an automated email from the git hooks/post-receive script.

pertusus pushed a commit to branch master
in repository texinfo.

The following commit(s) were added to refs/heads/master by this push:
     new 26003aa  LaTeX.pm: handle shorttitlepage. Add \phantom{blabla} after 
each \newpage to make sure that successive newpage create blank pages.
26003aa is described below

commit 26003aa596af7e4420968f0aa287f5d23334d888
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Thu Aug 19 21:27:16 2021 +0200

    LaTeX.pm: handle shorttitlepage.
    Add \phantom{blabla} after each \newpage to make sure that
    successive newpage create blank pages.
---
 tp/Texinfo/Convert/LaTeX.pm                        |  47 ++-
 tp/t/latex_tests.t                                 |  13 +
 tp/t/results/latex_tests/shorttitlepage.pl         | 428 +++++++++++++++++++++
 .../res_latex/shorttitlepage.tex}                  |  28 +-
 tp/t/results/latex_tests/titlepage_classical.pl    |   2 +
 .../res_latex/titlepage_classical.tex              |   2 +
 .../titlepage_with_commands_classical.pl           |   2 +
 .../titlepage_with_commands_classical.tex          |   2 +
 .../res_parser/formatting_latex/formatting.tex     |   5 +
 9 files changed, 494 insertions(+), 35 deletions(-)

diff --git a/tp/Texinfo/Convert/LaTeX.pm b/tp/Texinfo/Convert/LaTeX.pm
index cb6c3e3..12edaf9 100644
--- a/tp/Texinfo/Convert/LaTeX.pm
+++ b/tp/Texinfo/Convert/LaTeX.pm
@@ -56,10 +56,6 @@
 # Nothing specific is done for @headings singleafter and @headings doubleafter
 # compared to @headings single and @headings double
 #
-# two \newpage in titlepage do not cause one blank page.  See
-# titlepage_classical in t/latex_tests.t test result processed by 
-# pdflatex.
-# 
 # The \listof result does not seems very good.  Also it does not
 # use the type (name) of float.
 #
@@ -67,12 +63,33 @@
 # multiple @author is not as good as in Texinfo TeX output/
 # example titlepage_classical in t/latex_tests.t can show it.
 #
+# shorttitlepage in Texinfo TeX does not seem to break line.
+# Probably ok to do it
+#
 # for external references it seems that Texinfo TeX points to
 # a file. 
 #
 # Translations.   Need thinking.  In texi2any?  In LaTeX?  If in 
 # texi2any In general no need for something complex as gdt, as we 
 # can provide nice strings to be translated in LaTeX.
+# 
+# breaking in urls is not implemented, maybe there is some support
+# already in hyperref.  @urefbreakstyle, @/
+#
+# The support of \global\urefurlonlylinktrue would be rather easy,
+# but maybe need to make it a proper @-command.  Similar for
+# \global\def\linkcolor and \global\def\urlcolor.  There are options
+# for colors in hyperref, like linkbordercolor but it is unlear whether
+# it can be used to distinguish links and urls.
+#
+# There is something about form feeds to do.  There is some processing
+# of form feeds right now, which simply amounts to keeping them in
+# ignorable spaces (and with another condition that may not be relevant 
+# for LaTeX as the code comes from Plaintext). In the manual it is said
+# form feed (CTRL-l) characters in the input are handled as follows:
+#  in PDF/DVI
+#   In normal text, treated as ending any open paragraph; essentially ignored
+#   between paragraphs.
 
 package Texinfo::Convert::LaTeX;
 
@@ -154,7 +171,7 @@ foreach my $kept_command (keys(%informative_commands),
   keys(%default_index_commands),
   'verbatiminclude', 'insertcopying', 'xrefautomaticsectiontitle',
   'listoffloats', 'printindex', 'indent', 'noindent', 'need', 'page',
-  'title', 'subtitle', 'author', 'vskip') {
+  'shorttitlepage', 'title', 'subtitle', 'author', 'vskip') {
   $formatting_misc_commands{$kept_command} = 1;
 }
 
@@ -767,7 +784,8 @@ sub _latex_header {
   # setup headings before titlepage to have no headings
   # before titlepage.  They will be set to 'on' after
   # the titlepage if there is a titlepage
-  if (exists($self->{'extra'}->{'titlepage'})) {
+  if (exists($self->{'extra'}->{'titlepage'})
+      or exists($self->{'extra'}->{'shorttitlepage'})) {
     $header .= "% no headings before titlepage\n";
     $header .= _set_headings($self, 'off');
     $header .= "\n";
@@ -775,7 +793,8 @@ sub _latex_header {
   $header .= 
 '\begin{document}
 ';
-  if (exists($self->{'extra'}->{'titlepage'})) {
+  if (exists($self->{'extra'}->{'titlepage'})
+      or exists($self->{'extra'}->{'shorttitlepage'})) {
     $header .= "\n\\frontmatter\n";
   }
   return $header;
@@ -874,7 +893,8 @@ sub _set_chapter_new_page($$)
 
   # reset headings after titlepage only, or immediately
   # if there is no titlepage
-  if ((not $self->{'extra'}->{'titlepage'})
+  if ((not $self->{'extra'}->{'titlepage'}
+       and not $self->{'extra'}->{'shorttitlepage'})
       or $self->{'titlepage_done'}) {
     $result .= _set_headings($self, 'on');
   }
@@ -2030,7 +2050,8 @@ sub _convert($$)
       return $result;
     } elsif ($command eq 'page') {
       $result .= _end_title_page($self);
-      $result .= "\\newpage{}%\n";
+      # the phantom is added such that successive new pages create blank pages
+      $result .= "\\newpage{}%\n\\phantom{blabla}%\n";
       return $result;
     } elsif ($command eq 'indent') {
       # TODO it seems that \indent only works with \setlength{\parindent}{0pt}
@@ -2059,6 +2080,12 @@ sub _convert($$)
         $result .= "\\needspace{${need_value}pt}%\n";
       }
       return $result;
+    } elsif ($command eq 'shorttitlepage') {
+      my $title_text = _title_font($self, $root);
+      $result .= "{\\raggedright $title_text}\n";
+      # first newpage ends the title page, phantom and second newpage
+      # adds a blank page
+      $result .= "\\newpage{}\n\\phantom{blabla}\\newpage{}\n";
     } elsif ($command eq 'title') {
       my $title_text = _title_font($self, $root);
       #$result .= "\\begin{flushleft}\n";
@@ -2441,7 +2468,7 @@ sub _convert($$)
       $result .= _close_preformatted();
     }
     # as explained in the Texinfo manual start headers after titlepage
-    if ($command eq 'titlepage') {
+    if ($command eq 'titlepage' or $command eq 'shorttitlepage') {
       $result .= _set_headings($self, 'on');
       $self->{'titlepage_done'} = 1;
       $result .= "\\mainmatter\n";
diff --git a/tp/t/latex_tests.t b/tp/t/latex_tests.t
index 2d54837..401107d 100644
--- a/tp/t/latex_tests.t
+++ b/tp/t/latex_tests.t
@@ -134,6 +134,19 @@ In top
 
 in chap
 '],
+['shorttitlepage',
+'@setfilename shorttitlepage.info
+
+@shorttitlepage the title with shorttitlepage @* it can be long
+
+@node Top
+@top section top
+
+@node chapter
+@chapter Chapter
+
+In chapter
+'],
 ['titlepage_no_author',
 '@setfilename titlepage_no_author.info
 @titlepage
diff --git a/tp/t/results/latex_tests/shorttitlepage.pl 
b/tp/t/results/latex_tests/shorttitlepage.pl
new file mode 100644
index 0000000..4550062
--- /dev/null
+++ b/tp/t/results/latex_tests/shorttitlepage.pl
@@ -0,0 +1,428 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted %result_converted_errors 
+   %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'shorttitlepage'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'shorttitlepage.info'
+                }
+              ],
+              'extra' => {
+                'spaces_after_argument' => '
+'
+              },
+              'parent' => {},
+              'type' => 'line_arg'
+            }
+          ],
+          'cmdname' => 'setfilename',
+          'extra' => {
+            'spaces_before_argument' => ' ',
+            'text_arg' => 'shorttitlepage.info'
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 1,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'the title with shorttitlepage '
+                },
+                {
+                  'cmdname' => '*',
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => ' it can be long'
+                }
+              ],
+              'extra' => {
+                'spaces_after_argument' => '
+'
+              },
+              'parent' => {},
+              'type' => 'line_arg'
+            }
+          ],
+          'cmdname' => 'shorttitlepage',
+          'extra' => {
+            'spaces_before_argument' => ' '
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 3,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'parent' => {},
+      'type' => 'text_root'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'Top'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'contents' => [],
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'Top'
+          }
+        ],
+        'normalized' => 'Top',
+        'spaces_before_argument' => ' '
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 5,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'section top'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'top',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'spaces_before_argument' => ' '
+      },
+      'level' => 0,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 6,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'chapter'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'contents' => [],
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'chapter'
+          }
+        ],
+        'normalized' => 'chapter',
+        'spaces_before_argument' => ' '
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 8,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'Chapter'
+            }
+          ],
+          'extra' => {
+            'spaces_after_argument' => '
+'
+          },
+          'parent' => {},
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'In chapter
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        }
+      ],
+      'extra' => {
+        'spaces_before_argument' => ' '
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 9,
+        'macro' => ''
+      },
+      'number' => 1,
+      'parent' => {}
+    }
+  ],
+  'type' => 'document_root'
+};
+$result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'shorttitlepage'}{'contents'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'shorttitlepage'}{'contents'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[2];
+$result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'shorttitlepage'}{'contents'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'shorttitlepage'}{'contents'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[0]{'parent'} = 
$result_trees{'shorttitlepage'};
+$result_trees{'shorttitlepage'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shorttitlepage'}{'contents'}[1]{'args'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'shorttitlepage'}{'contents'}[1];
+$result_trees{'shorttitlepage'}{'contents'}[1]{'extra'}{'node_content'}[0] = 
$result_trees{'shorttitlepage'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = $result_trees{'shorttitlepage'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[1]{'parent'} = 
$result_trees{'shorttitlepage'};
+$result_trees{'shorttitlepage'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shorttitlepage'}{'contents'}[2]{'args'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[2]{'args'}[0]{'parent'} = 
$result_trees{'shorttitlepage'}{'contents'}[2];
+$result_trees{'shorttitlepage'}{'contents'}[2]{'contents'}[0]{'parent'} = 
$result_trees{'shorttitlepage'}{'contents'}[2];
+$result_trees{'shorttitlepage'}{'contents'}[2]{'parent'} = 
$result_trees{'shorttitlepage'};
+$result_trees{'shorttitlepage'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shorttitlepage'}{'contents'}[3]{'args'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'shorttitlepage'}{'contents'}[3];
+$result_trees{'shorttitlepage'}{'contents'}[3]{'extra'}{'node_content'}[0] = 
$result_trees{'shorttitlepage'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = $result_trees{'shorttitlepage'}{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[3]{'parent'} = 
$result_trees{'shorttitlepage'};
+$result_trees{'shorttitlepage'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shorttitlepage'}{'contents'}[4]{'args'}[0];
+$result_trees{'shorttitlepage'}{'contents'}[4]{'args'}[0]{'parent'} = 
$result_trees{'shorttitlepage'}{'contents'}[4];
+$result_trees{'shorttitlepage'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'shorttitlepage'}{'contents'}[4];
+$result_trees{'shorttitlepage'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'shorttitlepage'}{'contents'}[4]{'contents'}[1];
+$result_trees{'shorttitlepage'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'shorttitlepage'}{'contents'}[4];
+$result_trees{'shorttitlepage'}{'contents'}[4]{'parent'} = 
$result_trees{'shorttitlepage'};
+
+$result_texis{'shorttitlepage'} = '@setfilename shorttitlepage.info
+
+@shorttitlepage the title with shorttitlepage @* it can be long
+
+@node Top
+@top section top
+
+@node chapter
+@chapter Chapter
+
+In chapter
+';
+
+
+$result_texts{'shorttitlepage'} = '
+
+section top
+***********
+
+1 Chapter
+*********
+
+In chapter
+';
+
+$result_sectioning{'shorttitlepage'} = {
+  'level' => -1,
+  'section_childs' => [
+    {
+      'cmdname' => 'top',
+      'extra' => {
+        'associated_node' => {
+          'cmdname' => 'node',
+          'extra' => {
+            'normalized' => 'Top',
+            'spaces_before_argument' => ' '
+          }
+        },
+        'spaces_before_argument' => ' '
+      },
+      'level' => 0,
+      'section_childs' => [
+        {
+          'cmdname' => 'chapter',
+          'extra' => {
+            'associated_node' => {
+              'cmdname' => 'node',
+              'extra' => {
+                'normalized' => 'chapter',
+                'spaces_before_argument' => ' '
+              }
+            },
+            'spaces_before_argument' => ' '
+          },
+          'level' => 1,
+          'number' => 1,
+          'section_up' => {},
+          'toplevel_prev' => {},
+          'toplevel_up' => {}
+        }
+      ],
+      'section_up' => {}
+    }
+  ]
+};
+$result_sectioning{'shorttitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'shorttitlepage'}{'section_childs'}[0];
+$result_sectioning{'shorttitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'shorttitlepage'}{'section_childs'}[0];
+$result_sectioning{'shorttitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_up'}
 = $result_sectioning{'shorttitlepage'}{'section_childs'}[0];
+$result_sectioning{'shorttitlepage'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'shorttitlepage'};
+
+$result_nodes{'shorttitlepage'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'associated_section' => {
+      'cmdname' => 'top',
+      'extra' => {
+        'spaces_before_argument' => ' '
+      },
+      'level' => 0
+    },
+    'normalized' => 'Top',
+    'spaces_before_argument' => ' '
+  },
+  'node_next' => {
+    'cmdname' => 'node',
+    'extra' => {
+      'associated_section' => {
+        'cmdname' => 'chapter',
+        'extra' => {
+          'spaces_before_argument' => ' '
+        },
+        'level' => 1,
+        'number' => 1
+      },
+      'normalized' => 'chapter',
+      'spaces_before_argument' => ' '
+    },
+    'node_prev' => {},
+    'node_up' => {}
+  }
+};
+$result_nodes{'shorttitlepage'}{'node_next'}{'node_prev'} = 
$result_nodes{'shorttitlepage'};
+$result_nodes{'shorttitlepage'}{'node_next'}{'node_up'} = 
$result_nodes{'shorttitlepage'};
+
+$result_menus{'shorttitlepage'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'normalized' => 'Top',
+    'spaces_before_argument' => ' '
+  }
+};
+
+$result_errors{'shorttitlepage'} = [];
+
+
+$result_floats{'shorttitlepage'} = {};
+
+
+
+$result_converted{'latex'}->{'shorttitlepage'} = '
+{\\raggedright {\\huge \\bfseries the title with shorttitlepage 
\\leavevmode{}\\\\ it can be long}}
+\\newpage{}
+\\phantom{blabla}\\newpage{}
+\\GNUTexinfosetsingleheader{}%
+\\mainmatter
+
+\\chapter{Chapter}
+\\label{anchor:chapter}%
+
+In chapter
+';
+
+1;
diff --git 
a/tp/t/results/latex_tests/titlepage_classical/res_latex/titlepage_classical.tex
 b/tp/t/results/latex_tests/shorttitlepage/res_latex/shorttitlepage.tex
similarity index 74%
copy from 
tp/t/results/latex_tests/titlepage_classical/res_latex/titlepage_classical.tex
copy to tp/t/results/latex_tests/shorttitlepage/res_latex/shorttitlepage.tex
index 345420f..6f8cdd4 100644
--- 
a/tp/t/results/latex_tests/titlepage_classical/res_latex/titlepage_classical.tex
+++ b/tp/t/results/latex_tests/shorttitlepage/res_latex/shorttitlepage.tex
@@ -66,30 +66,9 @@
 
 \frontmatter
 
-
-\begin{titlepage}
-\begingroup
-\newskip\titlepagetopglue \titlepagetopglue = 1.5in
-\newskip\titlepagebottomglue \titlepagebottomglue = 2pc
-\setlength{\parindent}{0pt}
-% Leave some space at the very top of the page.
-    \vglue\titlepagetopglue
-{\raggedright {\huge \bfseries Some manual tested}}
-\vskip 4pt \hrule height 4pt width \hsize \vskip 4pt
-\rightline{Subtitle manual tested}
-\rightline{Subtitle 2 manual tested}
-\vskip 0pt plus 1filll
-\leftline{\Large \bfseries First author}%
-\leftline{\Large \bfseries Second author}%
-
-\vskip4pt \hrule height 2pt width \hsize
-  \vskip\titlepagebottomglue
-\newpage{}%
-\newpage{}%
-\vskip 0pt plus 1filll
-in Copying
-\endgroup
-\end{titlepage}
+{\raggedright {\huge \bfseries the title with shorttitlepage \leavevmode{}\\ 
it can be long}}
+\newpage{}
+\phantom{blabla}\newpage{}
 \GNUTexinfosetsingleheader{}%
 \mainmatter
 
@@ -97,5 +76,4 @@ in Copying
 \label{anchor:chapter}%
 
 In chapter
-
 \end{document}
diff --git a/tp/t/results/latex_tests/titlepage_classical.pl 
b/tp/t/results/latex_tests/titlepage_classical.pl
index a258691..abc3567 100644
--- a/tp/t/results/latex_tests/titlepage_classical.pl
+++ b/tp/t/results/latex_tests/titlepage_classical.pl
@@ -810,7 +810,9 @@ $result_converted{'latex'}->{'titlepage_classical'} = '
 \\vskip4pt \\hrule height 2pt width \\hsize
   \\vskip\\titlepagebottomglue
 \\newpage{}%
+\\phantom{blabla}%
 \\newpage{}%
+\\phantom{blabla}%
 \\vskip 0pt plus 1filll
 in Copying
 \\endgroup
diff --git 
a/tp/t/results/latex_tests/titlepage_classical/res_latex/titlepage_classical.tex
 
b/tp/t/results/latex_tests/titlepage_classical/res_latex/titlepage_classical.tex
index 345420f..27f99ce 100644
--- 
a/tp/t/results/latex_tests/titlepage_classical/res_latex/titlepage_classical.tex
+++ 
b/tp/t/results/latex_tests/titlepage_classical/res_latex/titlepage_classical.tex
@@ -85,7 +85,9 @@
 \vskip4pt \hrule height 2pt width \hsize
   \vskip\titlepagebottomglue
 \newpage{}%
+\phantom{blabla}%
 \newpage{}%
+\phantom{blabla}%
 \vskip 0pt plus 1filll
 in Copying
 \endgroup
diff --git a/tp/t/results/latex_tests/titlepage_with_commands_classical.pl 
b/tp/t/results/latex_tests/titlepage_with_commands_classical.pl
index 1d3a9d0..9f55702 100644
--- a/tp/t/results/latex_tests/titlepage_with_commands_classical.pl
+++ b/tp/t/results/latex_tests/titlepage_with_commands_classical.pl
@@ -1039,7 +1039,9 @@ $$
 \\vskip4pt \\hrule height 2pt width \\hsize
   \\vskip\\titlepagebottomglue
 \\newpage{}%
+\\phantom{blabla}%
 \\newpage{}%
+\\phantom{blabla}%
 \\vskip 0pt plus 1filll
 in Copying
 \\endgroup
diff --git 
a/tp/t/results/latex_tests/titlepage_with_commands_classical/res_latex/titlepage_with_commands_classical.tex
 
b/tp/t/results/latex_tests/titlepage_with_commands_classical/res_latex/titlepage_with_commands_classical.tex
index 402403a..bf4c33a 100644
--- 
a/tp/t/results/latex_tests/titlepage_with_commands_classical/res_latex/titlepage_with_commands_classical.tex
+++ 
b/tp/t/results/latex_tests/titlepage_with_commands_classical/res_latex/titlepage_with_commands_classical.tex
@@ -91,7 +91,9 @@ $$
 \vskip4pt \hrule height 2pt width \hsize
   \vskip\titlepagebottomglue
 \newpage{}%
+\phantom{blabla}%
 \newpage{}%
+\phantom{blabla}%
 \vskip 0pt plus 1filll
 in Copying
 \endgroup
diff --git a/tp/tests/layout/res_parser/formatting_latex/formatting.tex 
b/tp/tests/layout/res_parser/formatting_latex/formatting.tex
index 5ee967d..c922be6 100644
--- a/tp/tests/layout/res_parser/formatting_latex/formatting.tex
+++ b/tp/tests/layout/res_parser/formatting_latex/formatting.tex
@@ -284,6 +284,7 @@ but , ,\@
 \vskip4pt \hrule height 2pt width \hsize
   \vskip\titlepagebottomglue
 \newpage{}%
+\phantom{blabla}%
 \leftline{\Large \bfseries author}%
 
 \texttt{need 1002}
@@ -1091,6 +1092,7 @@ but , ,\@
 \vskip 2\baselineskip %
 \texttt{@page}\leavevmode{}\\
 \newpage{}%
+\phantom{blabla}%
 \leftline{\Large \bfseries author}%
 
 \texttt{need 1002}
@@ -1914,6 +1916,7 @@ but , ,\@
 \vskip 2\baselineskip %
 \texttt{@page}\leavevmode{}\\
 \newpage{}%
+\phantom{blabla}%
 
 \texttt{need 1002}
 \needspace{1.002pt}%
@@ -2719,6 +2722,7 @@ but , ,\@
 \vskip 2\baselineskip %
 \texttt{@page}\leavevmode{}\\
 \newpage{}%
+\phantom{blabla}%
 
 \texttt{need 1002}
 \needspace{1.002pt}%
@@ -3524,6 +3528,7 @@ but , ,\@
 \vskip 2\baselineskip %
 \texttt{@page}\leavevmode{}\\
 \newpage{}%
+\phantom{blabla}%
 
 \texttt{need 1002}
 \needspace{1.002pt}%



reply via email to

[Prev in Thread] Current Thread [Next in Thread]