texinfo-commits
[Top][All Lists]
Advanced

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

branch master updated: * tp/t/27float.t, tp/t/28heading.t: change tests


From: Patrice Dumas
Subject: branch master updated: * tp/t/27float.t, tp/t/28heading.t: change tests to be more useful for LaTeX by adding a node after the Top node. Add latex output for all the float tests.
Date: Wed, 15 Feb 2023 10:27:51 -0500

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 b5ad00d3d1 * tp/t/27float.t, tp/t/28heading.t: change tests to be more 
useful for LaTeX by adding a node after the Top node.  Add latex output for all 
the float tests.
b5ad00d3d1 is described below

commit b5ad00d3d1c2afe4b46577c1a06617fab3d5cebc
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Wed Feb 15 16:27:41 2023 +0100

    * tp/t/27float.t, tp/t/28heading.t: change tests to be more useful for
    LaTeX by adding a node after the Top node.  Add latex output for all
    the float tests.
---
 ChangeLog                                          |   6 +
 tp/t/27float.t                                     |  15 +-
 tp/t/28heading.t                                   |   1 +
 tp/t/results/float/anchor_in_caption.pl            | 179 +++++++++++++++---
 tp/t/results/float/cindex_in_caption.pl            | 207 ++++++++++++++++++---
 .../results/float/comment_space_comand_in_float.pl | 171 +++++++++++++++--
 tp/t/results/float/complex_float.pl                | 116 ++++++++++++
 tp/t/results/float/empty_caption.pl                |  70 +++++++
 tp/t/results/float/empty_label_no_space.pl         |  53 ++++++
 tp/t/results/float/empty_label_no_space_comment.pl |  53 ++++++
 tp/t/results/float/empty_label_with_space.pl       |  53 ++++++
 .../float/empty_label_with_space_comment.pl        |  53 ++++++
 tp/t/results/float/empty_listoffloats.pl           |  48 +++++
 .../float/empty_listoffloats_with_floats.pl        |  72 +++++++
 tp/t/results/float/float_copying.pl                | 112 +++++++++++
 tp/t/results/float/footnote_in_caption.pl          | 176 ++++++++++++++++--
 .../results/float/footnote_in_caption_and_error.pl | 170 +++++++++++++++--
 tp/t/results/float/listoffloats_with_commands.pl   |  48 +++++
 .../float/numbering_captions_listoffloats.pl       | 196 +++++++++++++++++++
 tp/t/results/float/ref_to_float.pl                 |  67 +++++++
 tp/t/results/float/simple.pl                       |  57 ++++++
 tp/t/results/heading/heading_in_copying.pl         |  84 ++++++++-
 22 files changed, 1882 insertions(+), 125 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 1cdc4249d9..af6cbff5a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-02-15  Patrice Dumas  <pertusus@free.fr>
+
+       * tp/t/27float.t, tp/t/28heading.t: change tests to be more useful for
+       LaTeX by adding a node after the Top node.  Add latex output for all
+       the float tests.
+
 2023-02-15  Patrice Dumas  <pertusus@free.fr>
 
        * tp/t/22xtable.t, tp/t/25regions.t: change tests to be more useful
diff --git a/tp/t/27float.t b/tp/t/27float.t
index 22926db03d..1b263da5ea 100644
--- a/tp/t/27float.t
+++ b/tp/t/27float.t
@@ -62,6 +62,7 @@ Ceci est notre premi@`ere entr@\'ee.
 '],
 ['footnote_in_caption',
 '@node Top
+@node chap
 
 @listoffloats fl
 
@@ -72,6 +73,7 @@ In float.
 '],
 ['footnote_in_caption_and_error',
 '@node Top
+@node chap
 
 @listoffloats fl
 
@@ -82,6 +84,7 @@ In float.
 '],
 ['anchor_in_caption',
 '@node Top
+@node chap
 
 @listoffloats fl
 
@@ -92,6 +95,7 @@ In float.
 '],
 ['cindex_in_caption',
 '@node Top
+@node chap
 
 @listoffloats fl
 
@@ -553,6 +557,7 @@ see @ref{Copying and floats}.
 '],
 ['comment_space_comand_in_float',
 '@node Top
+@node chap
 
 @float Text @ , label @ @c float
 Float
@@ -585,12 +590,6 @@ my %info_tests = (
   'special_characters_in_float_type' => 1,
 );
 
-my %latex_tests = (
-  'float_in_block_commands' => 1,
-  'special_characters_in_float_type' => 1,
-  'float_with_at_commands' => 1,
-);
-
 foreach my $test (@test_cases) {
   $test->[2]->{'test_formats'} = ['plaintext'];
   if ($info_tests{$test->[0]}) {
@@ -598,9 +597,7 @@ foreach my $test (@test_cases) {
   }
   push @{$test->[2]->{'test_formats'}}, 'html';
   push @{$test->[2]->{'test_formats'}}, 'xml';
-  if ($latex_tests{$test->[0]}) {
-    push @{$test->[2]->{'test_formats'}}, 'latex';
-  }
+  push @{$test->[2]->{'test_formats'}}, 'latex';
   $test->[2]->{'full_document'} = 1 unless 
(exists($test->[2]->{'full_document'}));
 }
 
diff --git a/tp/t/28heading.t b/tp/t/28heading.t
index ed9ebec602..2eaad557e4 100644
--- a/tp/t/28heading.t
+++ b/tp/t/28heading.t
@@ -16,6 +16,7 @@ my @test_cases = (
 @end copying
 
 @node Top
+@node chap
 
 @insertcopying
 '],
diff --git a/tp/t/results/float/anchor_in_caption.pl 
b/tp/t/results/float/anchor_in_caption.pl
index 0d3e352b0c..ca2cd37eb1 100644
--- a/tp/t/results/float/anchor_in_caption.pl
+++ b/tp/t/results/float/anchor_in_caption.pl
@@ -27,6 +27,49 @@ $result_trees{'anchor_in_caption'} = {
           'info' => {
             'spaces_after_argument' => {
               'text' => '
+'
+            }
+          },
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'Top'
+          }
+        ],
+        'normalized' => 'Top'
+      },
+      'info' => {
+        'spaces_before_argument' => {
+          'text' => ' '
+        }
+      },
+      'source_info' => {
+        'file_name' => '',
+        'line_nr' => 1,
+        'macro' => ''
+      }
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'text' => 'chap'
+            }
+          ],
+          'info' => {
+            'spaces_after_argument' => {
+              'text' => '
 '
             }
           },
@@ -73,7 +116,7 @@ $result_trees{'anchor_in_caption'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 3,
+            'line_nr' => 4,
             'macro' => ''
           }
         },
@@ -150,7 +193,7 @@ $result_trees{'anchor_in_caption'} = {
                           },
                           'source_info' => {
                             'file_name' => '',
-                            'line_nr' => 7,
+                            'line_nr' => 8,
                             'macro' => ''
                           }
                         }
@@ -167,7 +210,7 @@ $result_trees{'anchor_in_caption'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 7,
+                'line_nr' => 8,
                 'macro' => ''
               }
             },
@@ -204,7 +247,7 @@ $result_trees{'anchor_in_caption'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 8,
+                'line_nr' => 9,
                 'macro' => ''
               }
             }
@@ -229,7 +272,7 @@ $result_trees{'anchor_in_caption'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 5,
+            'line_nr' => 6,
             'macro' => ''
           }
         }
@@ -243,10 +286,10 @@ $result_trees{'anchor_in_caption'} = {
             'node_content' => [
               {}
             ],
-            'normalized' => 'Top'
+            'normalized' => 'chap'
           }
         ],
-        'normalized' => 'Top'
+        'normalized' => 'chap'
       },
       'info' => {
         'spaces_before_argument' => {
@@ -255,23 +298,26 @@ $result_trees{'anchor_in_caption'} = {
       },
       'source_info' => {
         'file_name' => '',
-        'line_nr' => 1,
+        'line_nr' => 2,
         'macro' => ''
       }
     }
   ],
   'type' => 'document_root'
 };
-$result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[1]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
-$result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
-$result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'extra'}{'float'}
 = $result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[3];
-$result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[3]{'extra'}{'caption'}
 = 
$result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
-$result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
-$result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[3]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'anchor_in_caption'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0];
 $result_trees{'anchor_in_caption'}{'contents'}[1]{'extra'}{'node_content'}[0] 
= $result_trees{'anchor_in_caption'}{'contents'}[1]{'args'}[0]{'contents'}[0];
 
$result_trees{'anchor_in_caption'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = $result_trees{'anchor_in_caption'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[1]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'extra'}{'float'}
 = $result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[3];
+$result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[3]{'extra'}{'caption'}
 = 
$result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+$result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[3]{'args'}[1]{'contents'}[0];
+$result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[3]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'anchor_in_caption'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'anchor_in_caption'}{'contents'}[2]{'extra'}{'node_content'}[0] 
= $result_trees{'anchor_in_caption'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'anchor_in_caption'}{'contents'}[2]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = $result_trees{'anchor_in_caption'}{'contents'}[2]{'args'}[0]{'contents'}[0];
 
 $result_texis{'anchor_in_caption'} = '@node Top
+@node chap
 
 @listoffloats fl
 
@@ -293,15 +339,29 @@ $result_nodes{'anchor_in_caption'} = {
   'extra' => {
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {
+    'node_next' => {
+      'cmdname' => 'node',
+      'extra' => {
+        'normalized' => 'chap'
+      },
+      'info' => {},
+      'structure' => {
+        'node_prev' => {}
+      }
+    }
+  }
 };
+$result_nodes{'anchor_in_caption'}{'structure'}{'node_next'}{'structure'}{'node_prev'}
 = $result_nodes{'anchor_in_caption'};
 
 $result_menus{'anchor_in_caption'} = {
   'cmdname' => 'node',
   'extra' => {
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {}
 };
 
 $result_errors{'anchor_in_caption'} = [];
@@ -352,7 +412,10 @@ fl 1: in caption
 $result_converted{'info'}->{'anchor_in_caption'} = 'This is , produced from .
 
 
-File: ,  Node: Top,  Up: (dir)
+File: ,  Node: Top,  Next: chap,  Up: (dir)
+
+
+File: ,  Node: chap,  Prev: Top
 
 * Menu:
 
@@ -365,8 +428,9 @@ fl 1: in caption
 
 Tag Table:
 Node: Top27
-Ref: label123
-Ref: in anchor150
+Node: chap74
+Ref: label171
+Ref: in anchor198
 
 End Tag Table
 
@@ -402,7 +466,17 @@ span:hover a.copiable-link {visibility: visible}
 </head>
 
 <body lang="en">
-<h1 class="node" id="Top"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<a class="node-id" id="Top"></a><div class="nav-panel">
+<p>
+Next: <a href="#chap" accesskey="n" rel="next">chap</a> &nbsp; </p>
+</div>
+<h1 class="node"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<hr>
+<a class="node-id" id="chap"></a><div class="nav-panel">
+<p>
+Previous: <a href="#Top" accesskey="p" rel="prev">Top</a> &nbsp; </p>
+</div>
+<h4 class="node"><span>chap<a class="copiable-link" href="#chap"> 
&para;</a></span></h4>
 
 <dl class="listoffloats">
 <dt><a href="#label">fl 1</a></dt><dd class="caption-in-listoffloats"><p>in 
caption</p></dd>
@@ -428,7 +502,8 @@ $result_converted_errors{'html'}->{'anchor_in_caption'} = [
 
 
 
-$result_converted{'xml'}->{'anchor_in_caption'} = '<node name="Top" spaces=" 
"><nodename>Top</nodename></node>
+$result_converted{'xml'}->{'anchor_in_caption'} = '<node name="Top" spaces=" 
"><nodename>Top</nodename><nodenext automatic="on">chap</nodenext></node>
+<node name="chap" spaces=" "><nodename>chap</nodename><nodeprev 
automatic="on">Top</nodeprev></node>
 
 <listoffloats type="fl" spaces=" ">fl</listoffloats>
 
@@ -438,4 +513,66 @@ $result_converted{'xml'}->{'anchor_in_caption'} = '<node 
name="Top" spaces=" "><
 </float>
 ';
 
+
+$result_converted{'latex'}->{'anchor_in_caption'} = '\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `fl\'
+\\newfloat{TexinfoFloatfl}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatfl}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\label{anchor:Top}%
+\\label{anchor:chap}%
+
+\\listof{TexinfoFloatfl}{}
+
+\\begin{TexinfoFloatfl}
+In float.
+\\caption{in caption\\label{anchor:in-anchor}%
+}
+\\label{anchor:label}%
+\\end{TexinfoFloatfl}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/cindex_in_caption.pl 
b/tp/t/results/float/cindex_in_caption.pl
index 6f2ea5a504..cf57acb439 100644
--- a/tp/t/results/float/cindex_in_caption.pl
+++ b/tp/t/results/float/cindex_in_caption.pl
@@ -27,6 +27,49 @@ $result_trees{'cindex_in_caption'} = {
           'info' => {
             'spaces_after_argument' => {
               'text' => '
+'
+            }
+          },
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'Top'
+          }
+        ],
+        'normalized' => 'Top'
+      },
+      'info' => {
+        'spaces_before_argument' => {
+          'text' => ' '
+        }
+      },
+      'source_info' => {
+        'file_name' => '',
+        'line_nr' => 1,
+        'macro' => ''
+      }
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'text' => 'chap'
+            }
+          ],
+          'info' => {
+            'spaces_after_argument' => {
+              'text' => '
 '
             }
           },
@@ -73,7 +116,7 @@ $result_trees{'cindex_in_caption'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 3,
+            'line_nr' => 4,
             'macro' => ''
           }
         },
@@ -170,7 +213,7 @@ $result_trees{'cindex_in_caption'} = {
                           },
                           'source_info' => {
                             'file_name' => '',
-                            'line_nr' => 8,
+                            'line_nr' => 9,
                             'macro' => ''
                           },
                           'type' => 'index_entry_command'
@@ -188,7 +231,7 @@ $result_trees{'cindex_in_caption'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 7,
+                'line_nr' => 8,
                 'macro' => ''
               }
             },
@@ -225,7 +268,7 @@ $result_trees{'cindex_in_caption'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 10,
+                'line_nr' => 11,
                 'macro' => ''
               }
             }
@@ -250,7 +293,7 @@ $result_trees{'cindex_in_caption'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 5,
+            'line_nr' => 6,
             'macro' => ''
           }
         },
@@ -289,7 +332,7 @@ $result_trees{'cindex_in_caption'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 12,
+            'line_nr' => 13,
             'macro' => ''
           }
         },
@@ -309,10 +352,10 @@ $result_trees{'cindex_in_caption'} = {
             'node_content' => [
               {}
             ],
-            'normalized' => 'Top'
+            'normalized' => 'chap'
           }
         ],
-        'normalized' => 'Top'
+        'normalized' => 'chap'
       },
       'info' => {
         'spaces_before_argument' => {
@@ -321,26 +364,29 @@ $result_trees{'cindex_in_caption'} = {
       },
       'source_info' => {
         'file_name' => '',
-        'line_nr' => 1,
+        'line_nr' => 2,
         'macro' => ''
       }
     }
   ],
   'type' => 'document_root'
 };
-$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[1]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
-$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'};
-$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'};
-$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'index_entry'}{'entry_element'}
 = 
$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1];
-$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'cindex_in_caption'}{'contents'}[1];
-$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'extra'}{'float'}
 = $result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3];
-$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'extra'}{'caption'}
 = 
$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
-$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
-$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'cindex_in_caption'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0];
 $result_trees{'cindex_in_caption'}{'contents'}[1]{'extra'}{'node_content'}[0] 
= $result_trees{'cindex_in_caption'}{'contents'}[1]{'args'}[0]{'contents'}[0];
 
$result_trees{'cindex_in_caption'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = $result_trees{'cindex_in_caption'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[1]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'index_entry'}{'content_normalized'}
 = 
$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'};
+$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'index_entry'}{'entry_content'}
 = 
$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'};
+$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'index_entry'}{'entry_element'}
 = 
$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1];
+$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'index_entry'}{'entry_node'}
 = $result_trees{'cindex_in_caption'}{'contents'}[2];
+$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'extra'}{'float'}
 = $result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3];
+$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'extra'}{'caption'}
 = 
$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'args'}[1]{'contents'}[0];
+$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'cindex_in_caption'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'cindex_in_caption'}{'contents'}[2]{'extra'}{'node_content'}[0] 
= $result_trees{'cindex_in_caption'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'cindex_in_caption'}{'contents'}[2]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = $result_trees{'cindex_in_caption'}{'contents'}[2]{'args'}[0]{'contents'}[0];
 
 $result_texis{'cindex_in_caption'} = '@node Top
+@node chap
 
 @listoffloats fl
 
@@ -367,19 +413,32 @@ In float.
 $result_nodes{'cindex_in_caption'} = {
   'cmdname' => 'node',
   'extra' => {
-    'isindex' => 1,
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {
+    'node_next' => {
+      'cmdname' => 'node',
+      'extra' => {
+        'isindex' => 1,
+        'normalized' => 'chap'
+      },
+      'info' => {},
+      'structure' => {
+        'node_prev' => {}
+      }
+    }
+  }
 };
+$result_nodes{'cindex_in_caption'}{'structure'}{'node_next'}{'structure'}{'node_prev'}
 = $result_nodes{'cindex_in_caption'};
 
 $result_menus{'cindex_in_caption'} = {
   'cmdname' => 'node',
   'extra' => {
-    'isindex' => 1,
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {}
 };
 
 $result_errors{'cindex_in_caption'} = [];
@@ -434,7 +493,7 @@ fl 1: in caption
 
 * Menu:
 
-* index entry:                           Top.                   (line 6)
+* index entry:                           chap.                  (line 6)
 
 ';
 
@@ -442,7 +501,10 @@ fl 1: in caption
 $result_converted{'info'}->{'cindex_in_caption'} = 'This is , produced from .
 
 
-File: ,  Node: Top,  Up: (dir)
+File: ,  Node: Top,  Next: chap,  Up: (dir)
+
+
+File: ,  Node: chap,  Prev: Top
 
 * Menu:
 
@@ -455,13 +517,14 @@ fl 1: in caption
 [index]
 * Menu:
 
-* index entry:                           Top.                   (line 9)
+* index entry:                           chap.                  (line 9)
 
 
 
 Tag Table:
 Node: Top27
-Ref: label123
+Node: chap74
+Ref: label171
 
 End Tag Table
 
@@ -486,7 +549,7 @@ $result_converted{'html'}->{'cindex_in_caption'} = 
'<!DOCTYPE html>
 <meta name="viewport" content="width=device-width,initial-scale=1">
 
 <link href="#Top" rel="start" title="Top">
-<link href="#Top" rel="index" title="Top">
+<link href="#chap" rel="index" title="chap">
 <style type="text/css">
 <!--
 a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
@@ -503,7 +566,17 @@ th.sections-header-printindex {text-align:left; 
padding-left: 1em}
 </head>
 
 <body lang="en">
-<h1 class="node" id="Top"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<a class="node-id" id="Top"></a><div class="nav-panel">
+<p>
+Next: <a href="#chap" accesskey="n" rel="next">chap</a> &nbsp; [<a 
href="#chap" title="Index" rel="index">Index</a>]</p>
+</div>
+<h1 class="node"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<hr>
+<a class="node-id" id="chap"></a><div class="nav-panel">
+<p>
+Previous: <a href="#Top" accesskey="p" rel="prev">Top</a> &nbsp; [<a 
href="#chap" title="Index" rel="index">Index</a>]</p>
+</div>
+<h4 class="node"><span>chap<a class="copiable-link" href="#chap"> 
&para;</a></span></h4>
 
 <dl class="listoffloats">
 <dt><a href="#label">fl 1</a></dt><dd class="caption-in-listoffloats"><p>in 
caption
@@ -519,8 +592,8 @@ th.sections-header-printindex {text-align:left; 
padding-left: 1em}
 <table class="cp-entries-printindex" border="0">
 <tr><td></td><th class="entries-header-printindex">Index Entry</th><th 
class="sections-header-printindex">Section</th></tr>
 <tr><td colspan="3"><hr></td></tr>
-<tr><th id="Top_cp_letter-I">I</th></tr>
-<tr><td></td><td class="printindex-index-entry"><a 
href="#index-index-entry">index entry</a></td><td 
class="printindex-index-section"><a href="#Top">Top</a></td></tr>
+<tr><th id="chap_cp_letter-I">I</th></tr>
+<tr><td></td><td class="printindex-index-entry"><a 
href="#index-index-entry">index entry</a></td><td 
class="printindex-index-section"><a href="#chap">chap</a></td></tr>
 <tr><td colspan="3"><hr></td></tr>
 </table>
 </div>
@@ -543,7 +616,8 @@ $result_converted_errors{'html'}->{'cindex_in_caption'} = [
 
 
 
-$result_converted{'xml'}->{'cindex_in_caption'} = '<node name="Top" spaces=" 
"><nodename>Top</nodename></node>
+$result_converted{'xml'}->{'cindex_in_caption'} = '<node name="Top" spaces=" 
"><nodename>Top</nodename><nodenext automatic="on">chap</nodenext></node>
+<node name="chap" spaces=" "><nodename>chap</nodename><nodeprev 
automatic="on">Top</nodeprev></node>
 
 <listoffloats type="fl" spaces=" ">fl</listoffloats>
 
@@ -558,4 +632,75 @@ $result_converted{'xml'}->{'cindex_in_caption'} = '<node 
name="Top" spaces=" "><
 
 ';
 
+
+$result_converted{'latex'}->{'cindex_in_caption'} = '\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{imakeidx}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `fl\'
+\\newfloat{TexinfoFloatfl}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatfl}{}
+% no index headers
+\\indexsetup{level=\\relax,toclevel=section}%
+\\makeindex[name=cp,title=]%
+
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\label{anchor:Top}%
+\\label{anchor:chap}%
+
+\\listof{TexinfoFloatfl}{}
+
+\\begin{TexinfoFloatfl}
+In float.
+\\caption{in caption
+\\index[cp]{index entry@index entry}%
+}
+\\label{anchor:label}%
+\\end{TexinfoFloatfl}
+
+\\printindex[cp]
+
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/comment_space_comand_in_float.pl 
b/tp/t/results/float/comment_space_comand_in_float.pl
index 77583f0893..6018356f0e 100644
--- a/tp/t/results/float/comment_space_comand_in_float.pl
+++ b/tp/t/results/float/comment_space_comand_in_float.pl
@@ -27,6 +27,49 @@ $result_trees{'comment_space_comand_in_float'} = {
           'info' => {
             'spaces_after_argument' => {
               'text' => '
+'
+            }
+          },
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'Top'
+          }
+        ],
+        'normalized' => 'Top'
+      },
+      'info' => {
+        'spaces_before_argument' => {
+          'text' => ' '
+        }
+      },
+      'source_info' => {
+        'file_name' => '',
+        'line_nr' => 1,
+        'macro' => ''
+      }
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'text' => 'chap'
+            }
+          ],
+          'info' => {
+            'spaces_after_argument' => {
+              'text' => '
 '
             }
           },
@@ -125,7 +168,7 @@ $result_trees{'comment_space_comand_in_float'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 5,
+                'line_nr' => 6,
                 'macro' => ''
               }
             }
@@ -151,7 +194,7 @@ $result_trees{'comment_space_comand_in_float'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 3,
+            'line_nr' => 4,
             'macro' => ''
           }
         },
@@ -209,7 +252,7 @@ $result_trees{'comment_space_comand_in_float'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 7,
+            'line_nr' => 8,
             'macro' => ''
           }
         }
@@ -223,10 +266,10 @@ $result_trees{'comment_space_comand_in_float'} = {
             'node_content' => [
               {}
             ],
-            'normalized' => 'Top'
+            'normalized' => 'chap'
           }
         ],
-        'normalized' => 'Top'
+        'normalized' => 'chap'
       },
       'info' => {
         'spaces_before_argument' => {
@@ -235,23 +278,26 @@ $result_trees{'comment_space_comand_in_float'} = {
       },
       'source_info' => {
         'file_name' => '',
-        'line_nr' => 1,
+        'line_nr' => 2,
         'macro' => ''
       }
     }
   ],
   'type' => 'document_root'
 };
-$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
-$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[1]{'extra'}{'node_content'}[1]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[1];
-$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[1]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
-$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[1]{'extra'}{'type'}{'content'}[1]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
-$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[3]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0];
-$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[3]{'extra'}{'type'}{'content'}[1]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[1];
 
$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'args'}[0]{'contents'}[0];
 
$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[1]{'args'}[1]{'contents'}[0];
+$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[1]{'extra'}{'node_content'}[1]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[1]{'args'}[1]{'contents'}[1];
+$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[1]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[1]{'extra'}{'type'}{'content'}[1]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[3]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[3]{'extra'}{'type'}{'content'}[1]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[1];
+$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'extra'}{'node_content'}[0]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = 
$result_trees{'comment_space_comand_in_float'}{'contents'}[2]{'args'}[0]{'contents'}[0];
 
 $result_texis{'comment_space_comand_in_float'} = '@node Top
+@node chap
 
 @float Text @ , label @ @c float
 Float
@@ -272,15 +318,29 @@ $result_nodes{'comment_space_comand_in_float'} = {
   'extra' => {
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {
+    'node_next' => {
+      'cmdname' => 'node',
+      'extra' => {
+        'normalized' => 'chap'
+      },
+      'info' => {},
+      'structure' => {
+        'node_prev' => {}
+      }
+    }
+  }
 };
+$result_nodes{'comment_space_comand_in_float'}{'structure'}{'node_next'}{'structure'}{'node_prev'}
 = $result_nodes{'comment_space_comand_in_float'};
 
 $result_menus{'comment_space_comand_in_float'} = {
   'cmdname' => 'node',
   'extra' => {
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {}
 };
 
 $result_errors{'comment_space_comand_in_float'} = [];
@@ -327,7 +387,10 @@ Text   1
 $result_converted{'info'}->{'comment_space_comand_in_float'} = 'This is , 
produced from .
 
 
-File: ,  Node: Top,  Up: (dir)
+File: ,  Node: Top,  Next: chap,  Up: (dir)
+
+
+File: ,  Node: chap,  Prev: Top
 
 Float
 
@@ -340,7 +403,8 @@ Text   1
 
 Tag Table:
 Node: Top27
-Ref: label  61
+Node: chap74
+Ref: label  109
 
 End Tag Table
 
@@ -376,7 +440,17 @@ span:hover a.copiable-link {visibility: visible}
 </head>
 
 <body lang="en">
-<h1 class="node" id="Top"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<a class="node-id" id="Top"></a><div class="nav-panel">
+<p>
+Next: <a href="#chap" accesskey="n" rel="next">chap</a> &nbsp; </p>
+</div>
+<h1 class="node"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<hr>
+<a class="node-id" id="chap"></a><div class="nav-panel">
+<p>
+Previous: <a href="#Top" accesskey="p" rel="prev">Top</a> &nbsp; </p>
+</div>
+<h4 class="node"><span>chap<a class="copiable-link" href="#chap"> 
&para;</a></span></h4>
 
 <div class="float" id="label-">
 <p>Float
@@ -402,7 +476,8 @@ 
$result_converted_errors{'html'}->{'comment_space_comand_in_float'} = [
 
 
 
-$result_converted{'xml'}->{'comment_space_comand_in_float'} = '<node 
name="Top" spaces=" "><nodename>Top</nodename></node>
+$result_converted{'xml'}->{'comment_space_comand_in_float'} = '<node 
name="Top" spaces=" "><nodename>Top</nodename><nodenext 
automatic="on">chap</nodenext></node>
+<node name="chap" spaces=" "><nodename>chap</nodename><nodeprev 
automatic="on">Top</nodeprev></node>
 
 <float name="label-" type="Text  " number="1" spaces=" " endspaces=" 
"><floattype>Text <spacecmd type="spc"/></floattype><floatname spaces=" ">label 
<spacecmd type="spc"/></floatname><!-- c float -->
 <para>Float
@@ -411,4 +486,64 @@ 
$result_converted{'xml'}->{'comment_space_comand_in_float'} = '<node name="Top"
 <listoffloats type="Text  " spaces=" ">Text <spacecmd 
type="spc"/></listoffloats><!-- c listoffloats -->
 ';
 
+
+$result_converted{'latex'}->{'comment_space_comand_in_float'} = 
'\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `Text  \'
+\\newfloat{TexinfoFloatText}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatText}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\label{anchor:Top}%
+\\label{anchor:chap}%
+
+\\begin{TexinfoFloatText}
+Float
+\\label{anchor:label-}%
+\\end{TexinfoFloatText}
+
+\\listof{TexinfoFloatText}{}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/complex_float.pl 
b/tp/t/results/float/complex_float.pl
index a24489b775..cfe0f17383 100644
--- a/tp/t/results/float/complex_float.pl
+++ b/tp/t/results/float/complex_float.pl
@@ -4490,4 +4490,120 @@ A footnote 2.
 </chapter>
 ';
 
+
+$result_converted{'latex'}->{'complex_float'} = '\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{imakeidx}
+\\usepackage{array}
+\\usepackage{enumitem}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `Text\'
+\\newfloat{TexinfoFloatText}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatText}{}
+% no index headers
+\\indexsetup{level=\\relax,toclevel=section}%
+\\makeindex[name=cp,title=]%
+
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+
+% set defaults for lists that match Texinfo TeX formatting
+\\setlist[description]{style=nextline, font=\\normalfont}
+\\setlist[itemize]{label=\\textbullet}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\label{anchor:Top}%
+\\label{anchor:text-with-a-lot-of-features}%
+\\chapter{{A chapter}}
+\\label{anchor:chapter}%
+
+\\begin{TexinfoFloatText}
+
+Float text of a float with a lot of features.
+
+\\caption{An example of float caption\\dots{} 2
+An example 2.
+\\begin{Texinfoindented}
+\\begin{Texinfopreformatted}%
+\\ttfamily example 2
+\\end{Texinfopreformatted}
+\\end{Texinfoindented}
+
+A table 2.
+\\begin{description}
+\\item[{\\parbox[b]{\\linewidth}{%
+\\emph{truc 2}}}]
+line 2
+\\end{description}
+
+A multitable 2.
+\\begin{tabular}{m{0.4\\textwidth} m{0.6\\textwidth}}%
+truc 2 &bidule\\\\
+truc 2 &bidule\\\\
+\\end{tabular}%
+An index entry 2
+\\index[cp]{float example in caption 2@float example in caption 2}%
+
+An itemize 2.
+\\begin{itemize}[label=-]
+\\item truc 2
+line
+\\end{itemize}
+
+\\label{anchor:Anchor-in-caption-2}%
+
+A ref 2.
+See \\hyperref[anchor:Top]{\\chaptername~\\ref*{anchor:Top} [Top], 
page~\\pageref*{anchor:Top}}.
+A footnote 2.
+\\footnote{footnote Text with features caption 2}.
+
+\\TeX{} and \\emph{\\textbf{t\\\'{e}\\^{\\i{}}}\\url{an_url}} \\textsc{and} 
\\verb!it is @verb! \\ {}a wo\\-{}rd \\@!@ \\AE{}.
+}
+
+\\label{anchor:float-with-a-lot-of-features-and-no-shortcaption}%
+\\end{TexinfoFloatText}
+
+See 
\\hyperref[anchor:text-with-a-lot-of-features]{Text~\\ref*{anchor:text-with-a-lot-of-features}}.
+
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/empty_caption.pl 
b/tp/t/results/float/empty_caption.pl
index 9e2e0b46d0..38eca41bcc 100644
--- a/tp/t/results/float/empty_caption.pl
+++ b/tp/t/results/float/empty_caption.pl
@@ -556,4 +556,74 @@ $result_converted{'xml'}->{'empty_caption'} = '<float 
name="b" type="a" number="
 </float>
 ';
 
+
+$result_converted{'latex'}->{'empty_caption'} = '\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `\'
+\\newfloat{TexinfoFloat}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloat}{}
+% new float for type `a\'
+\\newfloat{TexinfoFloata}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloata}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\begin{TexinfoFloata}
+In float A, B
+\\caption{}
+\\label{anchor:b}%
+\\end{TexinfoFloata}
+
+\\begin{TexinfoFloat}
+In float , C
+\\caption{}
+\\label{anchor:c}%
+\\end{TexinfoFloat}
+
+\\begin{TexinfoFloat}
+In float
+\\caption{}
+\\end{TexinfoFloat}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/empty_label_no_space.pl 
b/tp/t/results/float/empty_label_no_space.pl
index 2996dc0d76..d3c58a2c0e 100644
--- a/tp/t/results/float/empty_label_no_space.pl
+++ b/tp/t/results/float/empty_label_no_space.pl
@@ -171,4 +171,57 @@ $result_converted{'xml'}->{'empty_label_no_space'} = 
'<float type="Type" spaces=
 </float>
 ';
 
+
+$result_converted{'latex'}->{'empty_label_no_space'} = '\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `Type\'
+\\newfloat{TexinfoFloatType}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatType}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\begin{TexinfoFloatType}
+\\end{TexinfoFloatType}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/empty_label_no_space_comment.pl 
b/tp/t/results/float/empty_label_no_space_comment.pl
index 8c886a7cbf..8e37480ee9 100644
--- a/tp/t/results/float/empty_label_no_space_comment.pl
+++ b/tp/t/results/float/empty_label_no_space_comment.pl
@@ -183,4 +183,57 @@ $result_converted{'xml'}->{'empty_label_no_space_comment'} 
= '<float type="Type"
 </float>
 ';
 
+
+$result_converted{'latex'}->{'empty_label_no_space_comment'} = 
'\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `Type\'
+\\newfloat{TexinfoFloatType}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatType}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\begin{TexinfoFloatType}
+\\end{TexinfoFloatType}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/empty_label_with_space.pl 
b/tp/t/results/float/empty_label_with_space.pl
index d67ad70bc8..155a8b3912 100644
--- a/tp/t/results/float/empty_label_with_space.pl
+++ b/tp/t/results/float/empty_label_with_space.pl
@@ -171,4 +171,57 @@ $result_converted{'xml'}->{'empty_label_with_space'} = 
'<float type="Type" space
 </float>
 ';
 
+
+$result_converted{'latex'}->{'empty_label_with_space'} = '\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `Type\'
+\\newfloat{TexinfoFloatType}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatType}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\begin{TexinfoFloatType}
+\\end{TexinfoFloatType}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/empty_label_with_space_comment.pl 
b/tp/t/results/float/empty_label_with_space_comment.pl
index 27838fa933..bf49285080 100644
--- a/tp/t/results/float/empty_label_with_space_comment.pl
+++ b/tp/t/results/float/empty_label_with_space_comment.pl
@@ -186,4 +186,57 @@ 
$result_converted{'xml'}->{'empty_label_with_space_comment'} = '<float type="Typ
 </float>
 ';
 
+
+$result_converted{'latex'}->{'empty_label_with_space_comment'} = 
'\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `Type\'
+\\newfloat{TexinfoFloatType}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatType}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\begin{TexinfoFloatType}
+\\end{TexinfoFloatType}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/empty_listoffloats.pl 
b/tp/t/results/float/empty_listoffloats.pl
index cb4f2b1d8a..9270951831 100644
--- a/tp/t/results/float/empty_listoffloats.pl
+++ b/tp/t/results/float/empty_listoffloats.pl
@@ -99,4 +99,52 @@ $result_converted_errors{'html'}->{'empty_listoffloats'} = [
 $result_converted{'xml'}->{'empty_listoffloats'} = '<listoffloats 
type=""></listoffloats>
 ';
 
+
+$result_converted{'latex'}->{'empty_listoffloats'} = '\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/empty_listoffloats_with_floats.pl 
b/tp/t/results/float/empty_listoffloats_with_floats.pl
index 031ef216f7..1267c0549a 100644
--- a/tp/t/results/float/empty_listoffloats_with_floats.pl
+++ b/tp/t/results/float/empty_listoffloats_with_floats.pl
@@ -648,4 +648,76 @@ 
$result_converted{'xml'}->{'empty_listoffloats_with_floats'} = '<preamblebeforeb
 <listoffloats type=""></listoffloats>
 ';
 
+
+$result_converted{'latex'}->{'empty_listoffloats_with_floats'} = 
'\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `\'
+\\newfloat{TexinfoFloat}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloat}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\begin{TexinfoFloat}
+Label no caption.
+\\label{anchor:label1}%
+\\end{TexinfoFloat}
+
+\\begin{TexinfoFloat}
+Label and caption.
+\\caption{caption with label}
+\\label{anchor:label2}%
+\\end{TexinfoFloat}
+
+\\begin{TexinfoFloat}
+no label no caption
+\\end{TexinfoFloat}
+
+\\begin{TexinfoFloat}
+no label caption
+\\caption{caption no label}
+\\end{TexinfoFloat}
+
+\\listof{TexinfoFloat}{}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/float_copying.pl 
b/tp/t/results/float/float_copying.pl
index b22a59a988..6e30a8fa56 100644
--- a/tp/t/results/float/float_copying.pl
+++ b/tp/t/results/float/float_copying.pl
@@ -1684,4 +1684,116 @@ the author abandon his copyright.
 </appendix>
 ';
 
+
+$result_converted{'latex'}->{'float_copying'} = '\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{imakeidx}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `Copyright notice\'
+\\newfloat{TexinfoFloatCopyrightnotice}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatCopyrightnotice}{}
+% no index headers
+\\indexsetup{level=\\relax,toclevel=section}%
+\\makeindex[name=cp,title=]%
+\\makeindex[name=fn,title=]%
+
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+
+\\begin{document}
+\\label{anchor:Top}%
+\\appendix
+\\chapter{{Copying and floats}}
+\\label{anchor:Copying-and-floats}%
+
+
+\\begin{TexinfoFloatCopyrightnotice}
+
+Public domain is not really a licence, as it means than
+the author abandon his copyright.
+
+\\caption{The Public Domain notice\\footnote{The caption copying footnote
+\\label{anchor:caption-copying-footnote-anchor}%
+
+\\index[cp]{indexed caption copying footnote@indexed caption copying footnote}%
+\\index[fn]{public domain function@\\texttt{public domain function}}%
+
+see 
\\hyperref[anchor:Copying-and-floats]{\\chaptername~\\ref*{anchor:Copying-and-floats}
 [Copying and floats], page~\\pageref*{anchor:Copying-and-floats}}.
+
+}
+
+\\label{anchor:public-domain-anchor}%
+\\index[cp]{indexed caption@indexed caption}%
+\\index[fn]{indexed caption function@\\texttt{indexed caption function}}%
+}
+\\label{anchor:public-domain}%
+\\end{TexinfoFloatCopyrightnotice}
+
+\\begin{TexinfoFloatCopyrightnotice}
+
+Public domain is not really a licence, as it means than
+the author abandon his copyright.
+
+\\caption{The Public Domain notice\\footnote{The caption copying footnote
+\\label{anchor:caption-copying-footnote-anchor}%
+
+\\index[cp]{indexed caption copying footnote@indexed caption copying footnote}%
+\\index[fn]{public domain function@\\texttt{public domain function}}%
+
+see 
\\hyperref[anchor:Copying-and-floats]{\\chaptername~\\ref*{anchor:Copying-and-floats}
 [Copying and floats], page~\\pageref*{anchor:Copying-and-floats}}.
+
+}
+
+\\label{anchor:public-domain-anchor}%
+\\index[cp]{indexed caption@indexed caption}%
+\\index[fn]{indexed caption function@\\texttt{indexed caption function}}%
+}
+\\label{anchor:public-domain}%
+\\end{TexinfoFloatCopyrightnotice}
+
+\\listof{TexinfoFloatCopyrightnotice}{}
+
+\\printindex[cp]
+\\printindex[fn]
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/footnote_in_caption.pl 
b/tp/t/results/float/footnote_in_caption.pl
index 72c0666bc5..bc0fbff652 100644
--- a/tp/t/results/float/footnote_in_caption.pl
+++ b/tp/t/results/float/footnote_in_caption.pl
@@ -27,6 +27,49 @@ $result_trees{'footnote_in_caption'} = {
           'info' => {
             'spaces_after_argument' => {
               'text' => '
+'
+            }
+          },
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'Top'
+          }
+        ],
+        'normalized' => 'Top'
+      },
+      'info' => {
+        'spaces_before_argument' => {
+          'text' => ' '
+        }
+      },
+      'source_info' => {
+        'file_name' => '',
+        'line_nr' => 1,
+        'macro' => ''
+      }
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'text' => 'chap'
+            }
+          ],
+          'info' => {
+            'spaces_after_argument' => {
+              'text' => '
 '
             }
           },
@@ -73,7 +116,7 @@ $result_trees{'footnote_in_caption'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 3,
+            'line_nr' => 4,
             'macro' => ''
           }
         },
@@ -149,7 +192,7 @@ $result_trees{'footnote_in_caption'} = {
                           'cmdname' => 'footnote',
                           'source_info' => {
                             'file_name' => '',
-                            'line_nr' => 7,
+                            'line_nr' => 8,
                             'macro' => ''
                           }
                         }
@@ -166,7 +209,7 @@ $result_trees{'footnote_in_caption'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 7,
+                'line_nr' => 8,
                 'macro' => ''
               }
             },
@@ -203,7 +246,7 @@ $result_trees{'footnote_in_caption'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 8,
+                'line_nr' => 9,
                 'macro' => ''
               }
             }
@@ -228,7 +271,7 @@ $result_trees{'footnote_in_caption'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 5,
+            'line_nr' => 6,
             'macro' => ''
           }
         }
@@ -242,10 +285,10 @@ $result_trees{'footnote_in_caption'} = {
             'node_content' => [
               {}
             ],
-            'normalized' => 'Top'
+            'normalized' => 'chap'
           }
         ],
-        'normalized' => 'Top'
+        'normalized' => 'chap'
       },
       'info' => {
         'spaces_before_argument' => {
@@ -254,22 +297,25 @@ $result_trees{'footnote_in_caption'} = {
       },
       'source_info' => {
         'file_name' => '',
-        'line_nr' => 1,
+        'line_nr' => 2,
         'macro' => ''
       }
     }
   ],
   'type' => 'document_root'
 };
-$result_trees{'footnote_in_caption'}{'contents'}[1]{'contents'}[1]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'footnote_in_caption'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
-$result_trees{'footnote_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'extra'}{'float'}
 = $result_trees{'footnote_in_caption'}{'contents'}[1]{'contents'}[3];
-$result_trees{'footnote_in_caption'}{'contents'}[1]{'contents'}[3]{'extra'}{'caption'}
 = 
$result_trees{'footnote_in_caption'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
-$result_trees{'footnote_in_caption'}{'contents'}[1]{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'footnote_in_caption'}{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
-$result_trees{'footnote_in_caption'}{'contents'}[1]{'contents'}[3]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'footnote_in_caption'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0];
 
$result_trees{'footnote_in_caption'}{'contents'}[1]{'extra'}{'node_content'}[0] 
= $result_trees{'footnote_in_caption'}{'contents'}[1]{'args'}[0]{'contents'}[0];
 
$result_trees{'footnote_in_caption'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = 
$result_trees{'footnote_in_caption'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'footnote_in_caption'}{'contents'}[2]{'contents'}[1]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'footnote_in_caption'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'footnote_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'extra'}{'float'}
 = $result_trees{'footnote_in_caption'}{'contents'}[2]{'contents'}[3];
+$result_trees{'footnote_in_caption'}{'contents'}[2]{'contents'}[3]{'extra'}{'caption'}
 = 
$result_trees{'footnote_in_caption'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+$result_trees{'footnote_in_caption'}{'contents'}[2]{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'footnote_in_caption'}{'contents'}[2]{'contents'}[3]{'args'}[1]{'contents'}[0];
+$result_trees{'footnote_in_caption'}{'contents'}[2]{'contents'}[3]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'footnote_in_caption'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'footnote_in_caption'}{'contents'}[2]{'extra'}{'node_content'}[0]
 = 
$result_trees{'footnote_in_caption'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'footnote_in_caption'}{'contents'}[2]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = 
$result_trees{'footnote_in_caption'}{'contents'}[2]{'args'}[0]{'contents'}[0];
 
 $result_texis{'footnote_in_caption'} = '@node Top
+@node chap
 
 @listoffloats fl
 
@@ -291,15 +337,29 @@ $result_nodes{'footnote_in_caption'} = {
   'extra' => {
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {
+    'node_next' => {
+      'cmdname' => 'node',
+      'extra' => {
+        'normalized' => 'chap'
+      },
+      'info' => {},
+      'structure' => {
+        'node_prev' => {}
+      }
+    }
+  }
 };
+$result_nodes{'footnote_in_caption'}{'structure'}{'node_next'}{'structure'}{'node_prev'}
 = $result_nodes{'footnote_in_caption'};
 
 $result_menus{'footnote_in_caption'} = {
   'cmdname' => 'node',
   'extra' => {
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {}
 };
 
 $result_errors{'footnote_in_caption'} = [];
@@ -355,7 +415,10 @@ fl 1: in caption(1)
 $result_converted{'info'}->{'footnote_in_caption'} = 'This is , produced from .
 
 
-File: ,  Node: Top,  Up: (dir)
+File: ,  Node: Top,  Next: chap,  Up: (dir)
+
+
+File: ,  Node: chap,  Prev: Top
 
 * Menu:
 
@@ -373,8 +436,9 @@ fl 1: in caption(1)
 
 Tag Table:
 Node: Top27
-Ref: label126
-Ref: Top-Footnote-1194
+Node: chap74
+Ref: label174
+Ref: chap-Footnote-1242
 
 End Tag Table
 
@@ -410,7 +474,17 @@ span:hover a.copiable-link {visibility: visible}
 </head>
 
 <body lang="en">
-<h1 class="node" id="Top"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<a class="node-id" id="Top"></a><div class="nav-panel">
+<p>
+Next: <a href="#chap" accesskey="n" rel="next">chap</a> &nbsp; </p>
+</div>
+<h1 class="node"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<hr>
+<a class="node-id" id="chap"></a><div class="nav-panel">
+<p>
+Previous: <a href="#Top" accesskey="p" rel="prev">Top</a> &nbsp; </p>
+</div>
+<h4 class="node"><span>chap<a class="copiable-link" href="#chap"> 
&para;</a></span></h4>
 
 <dl class="listoffloats">
 <dt><a href="#label">fl 1</a></dt><dd class="caption-in-listoffloats"><p>in 
caption<a class="footnote" id="t_flistoffloats_DOCF1_1" 
href="#t_flistoffloats_FOOT1_1"><sup>1</sup></a></p></dd>
@@ -445,7 +519,8 @@ $result_converted_errors{'html'}->{'footnote_in_caption'} = 
[
 
 
 
-$result_converted{'xml'}->{'footnote_in_caption'} = '<node name="Top" spaces=" 
"><nodename>Top</nodename></node>
+$result_converted{'xml'}->{'footnote_in_caption'} = '<node name="Top" spaces=" 
"><nodename>Top</nodename><nodenext automatic="on">chap</nodenext></node>
+<node name="chap" spaces=" "><nodename>chap</nodename><nodeprev 
automatic="on">Top</nodeprev></node>
 
 <listoffloats type="fl" spaces=" ">fl</listoffloats>
 
@@ -455,4 +530,65 @@ $result_converted{'xml'}->{'footnote_in_caption'} = '<node 
name="Top" spaces=" "
 </float>
 ';
 
+
+$result_converted{'latex'}->{'footnote_in_caption'} = '\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `fl\'
+\\newfloat{TexinfoFloatfl}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatfl}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\label{anchor:Top}%
+\\label{anchor:chap}%
+
+\\listof{TexinfoFloatfl}{}
+
+\\begin{TexinfoFloatfl}
+In float.
+\\caption{in caption\\footnote{in footnote}}
+\\label{anchor:label}%
+\\end{TexinfoFloatfl}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/footnote_in_caption_and_error.pl 
b/tp/t/results/float/footnote_in_caption_and_error.pl
index e8af5ccc54..dad10d6ae4 100644
--- a/tp/t/results/float/footnote_in_caption_and_error.pl
+++ b/tp/t/results/float/footnote_in_caption_and_error.pl
@@ -27,6 +27,49 @@ $result_trees{'footnote_in_caption_and_error'} = {
           'info' => {
             'spaces_after_argument' => {
               'text' => '
+'
+            }
+          },
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'Top'
+          }
+        ],
+        'normalized' => 'Top'
+      },
+      'info' => {
+        'spaces_before_argument' => {
+          'text' => ' '
+        }
+      },
+      'source_info' => {
+        'file_name' => '',
+        'line_nr' => 1,
+        'macro' => ''
+      }
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'text' => 'chap'
+            }
+          ],
+          'info' => {
+            'spaces_after_argument' => {
+              'text' => '
 '
             }
           },
@@ -73,7 +116,7 @@ $result_trees{'footnote_in_caption_and_error'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 3,
+            'line_nr' => 4,
             'macro' => ''
           }
         },
@@ -143,7 +186,7 @@ $result_trees{'footnote_in_caption_and_error'} = {
                                       'cmdname' => 'error',
                                       'source_info' => {
                                         'file_name' => '',
-                                        'line_nr' => 7,
+                                        'line_nr' => 8,
                                         'macro' => ''
                                       }
                                     }
@@ -157,7 +200,7 @@ $result_trees{'footnote_in_caption_and_error'} = {
                           'cmdname' => 'footnote',
                           'source_info' => {
                             'file_name' => '',
-                            'line_nr' => 7,
+                            'line_nr' => 8,
                             'macro' => ''
                           }
                         }
@@ -174,7 +217,7 @@ $result_trees{'footnote_in_caption_and_error'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 7,
+                'line_nr' => 8,
                 'macro' => ''
               }
             },
@@ -211,7 +254,7 @@ $result_trees{'footnote_in_caption_and_error'} = {
               },
               'source_info' => {
                 'file_name' => '',
-                'line_nr' => 8,
+                'line_nr' => 9,
                 'macro' => ''
               }
             }
@@ -236,7 +279,7 @@ $result_trees{'footnote_in_caption_and_error'} = {
           },
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 5,
+            'line_nr' => 6,
             'macro' => ''
           }
         }
@@ -250,10 +293,10 @@ $result_trees{'footnote_in_caption_and_error'} = {
             'node_content' => [
               {}
             ],
-            'normalized' => 'Top'
+            'normalized' => 'chap'
           }
         ],
-        'normalized' => 'Top'
+        'normalized' => 'chap'
       },
       'info' => {
         'spaces_before_argument' => {
@@ -262,22 +305,25 @@ $result_trees{'footnote_in_caption_and_error'} = {
       },
       'source_info' => {
         'file_name' => '',
-        'line_nr' => 1,
+        'line_nr' => 2,
         'macro' => ''
       }
     }
   ],
   'type' => 'document_root'
 };
-$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'contents'}[1]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
-$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'contents'}[3]{'contents'}[1]{'extra'}{'float'}
 = $result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'contents'}[3];
-$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'contents'}[3]{'extra'}{'caption'}
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'contents'}[3]{'contents'}[1];
-$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'contents'}[3]{'args'}[1]{'contents'}[0];
-$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'contents'}[3]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0];
 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'args'}[0]{'contents'}[0];
 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'contents'}[1]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'contents'}[3]{'contents'}[1]{'extra'}{'float'}
 = $result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'contents'}[3];
+$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'contents'}[3]{'extra'}{'caption'}
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'contents'}[3]{'contents'}[1];
+$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'contents'}[3]{'args'}[1]{'contents'}[0];
+$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'contents'}[3]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'extra'}{'node_content'}[0]
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = 
$result_trees{'footnote_in_caption_and_error'}{'contents'}[2]{'args'}[0]{'contents'}[0];
 
 $result_texis{'footnote_in_caption_and_error'} = '@node Top
+@node chap
 
 @listoffloats fl
 
@@ -299,15 +345,29 @@ $result_nodes{'footnote_in_caption_and_error'} = {
   'extra' => {
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {
+    'node_next' => {
+      'cmdname' => 'node',
+      'extra' => {
+        'normalized' => 'chap'
+      },
+      'info' => {},
+      'structure' => {
+        'node_prev' => {}
+      }
+    }
+  }
 };
+$result_nodes{'footnote_in_caption_and_error'}{'structure'}{'node_next'}{'structure'}{'node_prev'}
 = $result_nodes{'footnote_in_caption_and_error'};
 
 $result_menus{'footnote_in_caption_and_error'} = {
   'cmdname' => 'node',
   'extra' => {
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {}
 };
 
 $result_errors{'footnote_in_caption_and_error'} = [
@@ -315,7 +375,7 @@ $result_errors{'footnote_in_caption_and_error'} = [
     'error_line' => '@error expected braces
 ',
     'file_name' => '',
-    'line_nr' => 7,
+    'line_nr' => 8,
     'macro' => '',
     'text' => '@error expected braces',
     'type' => 'error'
@@ -395,7 +455,17 @@ span:hover a.copiable-link {visibility: visible}
 </head>
 
 <body lang="en">
-<h1 class="node" id="Top"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<a class="node-id" id="Top"></a><div class="nav-panel">
+<p>
+Next: <a href="#chap" accesskey="n" rel="next">chap</a> &nbsp; </p>
+</div>
+<h1 class="node"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<hr>
+<a class="node-id" id="chap"></a><div class="nav-panel">
+<p>
+Previous: <a href="#Top" accesskey="p" rel="prev">Top</a> &nbsp; </p>
+</div>
+<h4 class="node"><span>chap<a class="copiable-link" href="#chap"> 
&para;</a></span></h4>
 
 <dl class="listoffloats">
 <dt><a href="#label">fl 1</a></dt><dd class="caption-in-listoffloats"><p>in 
caption<a class="footnote" id="t_flistoffloats_DOCF1_1" 
href="#t_flistoffloats_FOOT1_1"><sup>1</sup></a></p></dd>
@@ -430,7 +500,8 @@ 
$result_converted_errors{'html'}->{'footnote_in_caption_and_error'} = [
 
 
 
-$result_converted{'xml'}->{'footnote_in_caption_and_error'} = '<node 
name="Top" spaces=" "><nodename>Top</nodename></node>
+$result_converted{'xml'}->{'footnote_in_caption_and_error'} = '<node 
name="Top" spaces=" "><nodename>Top</nodename><nodenext 
automatic="on">chap</nodenext></node>
+<node name="chap" spaces=" "><nodename>chap</nodename><nodeprev 
automatic="on">Top</nodeprev></node>
 
 <listoffloats type="fl" spaces=" ">fl</listoffloats>
 
@@ -440,4 +511,65 @@ 
$result_converted{'xml'}->{'footnote_in_caption_and_error'} = '<node name="Top"
 </float>
 ';
 
+
+$result_converted{'latex'}->{'footnote_in_caption_and_error'} = 
'\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `fl\'
+\\newfloat{TexinfoFloatfl}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatfl}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\label{anchor:Top}%
+\\label{anchor:chap}%
+
+\\listof{TexinfoFloatfl}{}
+
+\\begin{TexinfoFloatfl}
+In float.
+\\caption{in caption\\footnote{in footnote \\fbox{error}}}
+\\label{anchor:label}%
+\\end{TexinfoFloatfl}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/listoffloats_with_commands.pl 
b/tp/t/results/float/listoffloats_with_commands.pl
index dfd3639c98..5f37a354c5 100644
--- a/tp/t/results/float/listoffloats_with_commands.pl
+++ b/tp/t/results/float/listoffloats_with_commands.pl
@@ -163,4 +163,52 @@ 
$result_converted_errors{'html'}->{'listoffloats_with_commands'} = [
 $result_converted{'xml'}->{'listoffloats_with_commands'} = '<listoffloats 
type="théorème" spaces=" ">th<accent type="acute" 
bracketed="off">e</accent>or<accent type="grave" 
bracketed="off">e</accent>me</listoffloats>
 ';
 
+
+$result_converted{'latex'}->{'listoffloats_with_commands'} = 
'\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/numbering_captions_listoffloats.pl 
b/tp/t/results/float/numbering_captions_listoffloats.pl
index 1540fca210..c6aabfa9a2 100644
--- a/tp/t/results/float/numbering_captions_listoffloats.pl
+++ b/tp/t/results/float/numbering_captions_listoffloats.pl
@@ -7483,4 +7483,200 @@ And (<pxref label="text-in-chapter"><xrefnodename>text 
in chapter</xrefnodename>
 
 </postambleafterend>';
 
+
+$result_converted{'latex'}->{'numbering_captions_listoffloats'} = 
'\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `\'
+\\newfloat{TexinfoFloat}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloat}{}
+% new float for type `Text\'
+\\newfloat{TexinfoFloatText}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatText}{}
+% new float for type `Warning\'
+\\newfloat{TexinfoFloatWarning}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatWarning}{}
+% new float for type `théorème\'
+\\newfloat{TexinfoFloattheoreme}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloattheoreme}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\label{anchor:Top}%
+\\label{anchor:text-with-a-lot-of-features}%
+\\label{anchor:label-but-no-type}%
+\\label{anchor:label-but-no-type-and-no-caption}%
+\\label{anchor:label-but-no-type-2}%
+\\label{anchor:warning-in-top}%
+\\chapter{{A chapter}}
+\\label{anchor:chapter}%
+
+\\begin{TexinfoFloatText}
+Text in chapter
+
+\\caption{C Text in chapter}
+\\label{anchor:text-in-chapter}%
+\\end{TexinfoFloatText}
+
+\\begin{TexinfoFloatText}
+\\caption{An example of float caption, no shortcaption\\dots{}}
+\\label{anchor:float-with-a-lot-of-features-and-no-shortcaption}%
+\\end{TexinfoFloatText}
+
+\\begin{TexinfoFloattheoreme}
+A th\\\'{e}or\\`{e}me
+
+\\caption{C A th\\\'{e}or\\`{e}me}
+\\label{anchor:theoreme}%
+\\end{TexinfoFloattheoreme}
+
+\\begin{TexinfoFloat}
+float with no type.
+
+\\caption[SC No type in chapter]{C No type in chapter}
+\\label{anchor:label-but-no-type-in-chapter}%
+\\end{TexinfoFloat}
+
+\\begin{TexinfoFloatWarning}
+A warning
+
+\\caption[SC A warning in chapter]{C A warning in chapter}
+\\label{anchor:warning-in-chapter}%
+\\end{TexinfoFloatWarning}
+
+
+\\section{{A section}}
+\\label{anchor:section}%
+
+\\begin{TexinfoFloatText}
+
+A text in float no caption a label a type.
+
+\\label{anchor:text-in-section}%
+\\end{TexinfoFloatText}
+
+\\chapter*{{Unnumbered}}
+\\label{anchor:Unnumbered}%
+
+\\begin{TexinfoFloatText}
+unnum
+\\caption[SC unnumbered float]{C unnumbered float}
+\\label{anchor:unnumbered-float}%
+\\end{TexinfoFloatText}
+\\begin{TexinfoFloat}
+float with no type.
+
+\\caption[SC No type in unnumbered]{C No type in unnumbered}
+\\label{anchor:label-but-no-type-in-unnumbered}%
+\\end{TexinfoFloat}
+
+
+\\section{{Section within unnumbered}}
+\\label{anchor:Section-within-unnumbered}%
+
+
+\\begin{TexinfoFloatText}
+Section within unnumbered
+\\caption[SC Section within unnumbered]{C Section within unnumbered}
+\\label{anchor:Section-within-unnumbered-float}%
+\\end{TexinfoFloatText}
+
+\\chapter{{Chapter with unnumbsubsec}}
+\\label{anchor:Chapter-with-unnumbsubsec}%
+
+\\begin{TexinfoFloatText}
+Chap
+\\caption[SC Chapter with subsec]{C Chapter with subsec}
+\\label{anchor:Chapter-with-subsec-float}%
+\\end{TexinfoFloatText}
+
+\\section*{{unnumbered sec}}
+\\label{anchor:unnumbered-sec}%
+
+\\begin{TexinfoFloatText}
+Chap
+\\caption[SC unnumbered sec float]{C unnumbered sec float}
+\\label{anchor:unnumbered-sec-float}%
+\\end{TexinfoFloatText}
+
+\\begin{TexinfoFloat}
+float with no type.
+
+\\caption[SC No type in unnumbered subsec in chapter]{C No type in unnumbered 
subsec in chapter}
+\\label{anchor:label-but-no-type-in-unnumbered-subsec-in-chapter}%
+\\end{TexinfoFloat}
+
+\\appendix
+\\chapter{{Appendix for float}}
+\\label{anchor:Appendix-for-float}%
+
+\\begin{TexinfoFloatText}
+
+Appendix
+\\caption[SC appendix sec float]{C appendix sec float}
+\\label{anchor:appendix-sec-float}%
+\\end{TexinfoFloatText}
+
+\\chapter*{{list of floats}}
+\\label{anchor:list-of-floats}%
+
+See \\hyperref[anchor:text-in-section]{Text~\\ref*{anchor:text-in-section}}.
+And (see 
\\hyperref[anchor:text-in-chapter]{Text~\\ref*{anchor:text-in-chapter}}).
+See 
\\hyperref[anchor:text-with-a-lot-of-features]{Text~\\ref*{anchor:text-with-a-lot-of-features}}.
+
+And now a ref (without manual or printed manual)
+\\hyperref[anchor:text-with-a-lot-of-features]{title}.
+
+And now a ref (with manual without printed manual)
+Section ``title\'\' in \\texttt{manual}.
+
+And now a ref (without manual with a printed manual)
+Section ``title\'\' in \\textsl{printed manual title}.
+
+A ref to float without type 
\\hyperref[anchor:label-but-no-type]{\\ref*{anchor:label-but-no-type}}.
+
+\\listof{TexinfoFloatText}{}
+\\listof{TexinfoFloattheoreme}{}
+
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/ref_to_float.pl 
b/tp/t/results/float/ref_to_float.pl
index 45194843c2..43664df42b 100644
--- a/tp/t/results/float/ref_to_float.pl
+++ b/tp/t/results/float/ref_to_float.pl
@@ -434,4 +434,71 @@ $result_converted{'xml'}->{'ref_to_float'} = '<float 
name="Label1" type="Text" n
 <para><ref label="Label2"><xrefnodename>Label2</xrefnodename></ref>
 </para>';
 
+
+$result_converted{'latex'}->{'ref_to_float'} = '\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `\'
+\\newfloat{TexinfoFloat}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloat}{}
+% new float for type `Text\'
+\\newfloat{TexinfoFloatText}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatText}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\begin{TexinfoFloatText}
+Float
+\\label{anchor:Label1}%
+\\end{TexinfoFloatText}
+
+\\begin{TexinfoFloat}
+In foat 2.
+\\label{anchor:Label2}%
+\\end{TexinfoFloat}
+
+\\hyperref[anchor:Label1]{Text~\\ref*{anchor:Label1}}
+
+\\hyperref[anchor:Label2]{\\ref*{anchor:Label2}}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/float/simple.pl b/tp/t/results/float/simple.pl
index 9e80b71d3d..f2db22c4b1 100644
--- a/tp/t/results/float/simple.pl
+++ b/tp/t/results/float/simple.pl
@@ -248,4 +248,61 @@ $result_converted{'xml'}->{'simple'} = '<float 
name="Label" type="Type" number="
 </para><caption><para>Caption.</para></caption>
 </float>';
 
+
+$result_converted{'latex'}->{'simple'} = '\\documentclass{book}
+\\usepackage{amsfonts}
+\\usepackage{amsmath}
+\\usepackage[gen]{eurosym}
+\\usepackage{textcomp}
+\\usepackage{graphicx}
+\\usepackage{etoolbox}
+\\usepackage{titleps}
+\\usepackage[utf8]{inputenc}
+\\usepackage[T1]{fontenc}
+\\usepackage{float}
+% use hidelinks to remove boxes around links to be similar to Texinfo TeX
+\\usepackage[hidelinks]{hyperref}
+
+\\makeatletter
+\\newcommand{\\Texinfosettitle}{No Title}%
+
+% new float for type `Type\'
+\\newfloat{TexinfoFloatType}{htb}{tfl}[chapter]
+\\floatname{TexinfoFloatType}{}
+% redefine the \\mainmatter command such that it does not clear page
+% as if in double page
+\\renewcommand\\mainmatter{\\clearpage\\@mainmattertrue\\pagenumbering{arabic}}
+\\newenvironment{Texinfopreformatted}{%
+  
\\par\\GNUTobeylines\\obeyspaces\\frenchspacing\\parskip=\\z@\\parindent=\\z@}{}
+{\\catcode`\\^^M=13 \\gdef\\GNUTobeylines{\\catcode`\\^^M=13 
\\def^^M{\\null\\par}}}
+\\newenvironment{Texinfoindented}{\\begin{list}{}{}\\item\\relax}{\\end{list}}
+
+% used for substitutions in commands
+\\newcommand{\\Texinfoplaceholder}[1]{}
+
+\\newpagestyle{single}{\\sethead[\\chaptername{} \\thechapter{} 
\\chaptertitle{}][][\\thepage]
+                              {\\chaptername{} \\thechapter{} 
\\chaptertitle{}}{}{\\thepage}}
+
+% allow line breaking at underscore
+\\let\\Texinfounderscore\\_
+\\renewcommand{\\_}{\\Texinfounderscore\\discretionary{}{}{}}
+\\renewcommand{\\includegraphics}[1]{\\fbox{FIG \\detokenize{#1}}}
+
+\\makeatother
+% set default for @setchapternewpage
+\\makeatletter
+\\patchcmd{\\chapter}{\\if@openright\\cleardoublepage\\else\\clearpage\\fi}{\\Texinfoplaceholder{setchapternewpage
 placeholder}\\clearpage}{}{}
+\\makeatother
+\\pagestyle{single}%
+
+\\begin{document}
+\\begin{TexinfoFloatType}
+
+In float.
+\\caption{Caption.}
+\\label{anchor:Label}%
+\\end{TexinfoFloatType}
+\\end{document}
+';
+
 1;
diff --git a/tp/t/results/heading/heading_in_copying.pl 
b/tp/t/results/heading/heading_in_copying.pl
index 031475c46d..3662d36ddf 100644
--- a/tp/t/results/heading/heading_in_copying.pl
+++ b/tp/t/results/heading/heading_in_copying.pl
@@ -241,6 +241,49 @@ $result_trees{'heading_in_copying'} = {
           'info' => {
             'spaces_after_argument' => {
               'text' => '
+'
+            }
+          },
+          'type' => 'line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'Top'
+          }
+        ],
+        'normalized' => 'Top'
+      },
+      'info' => {
+        'spaces_before_argument' => {
+          'text' => ' '
+        }
+      },
+      'source_info' => {
+        'file_name' => '',
+        'line_nr' => 9,
+        'macro' => ''
+      }
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'text' => 'chap'
+            }
+          ],
+          'info' => {
+            'spaces_after_argument' => {
+              'text' => '
 '
             }
           },
@@ -265,7 +308,7 @@ $result_trees{'heading_in_copying'} = {
           'cmdname' => 'insertcopying',
           'source_info' => {
             'file_name' => '',
-            'line_nr' => 11,
+            'line_nr' => 12,
             'macro' => ''
           }
         }
@@ -279,10 +322,10 @@ $result_trees{'heading_in_copying'} = {
             'node_content' => [
               {}
             ],
-            'normalized' => 'Top'
+            'normalized' => 'chap'
           }
         ],
-        'normalized' => 'Top'
+        'normalized' => 'chap'
       },
       'info' => {
         'spaces_before_argument' => {
@@ -291,7 +334,7 @@ $result_trees{'heading_in_copying'} = {
       },
       'source_info' => {
         'file_name' => '',
-        'line_nr' => 9,
+        'line_nr' => 10,
         'macro' => ''
       }
     }
@@ -304,6 +347,8 @@ 
$result_trees{'heading_in_copying'}{'contents'}[0]{'contents'}[0]{'contents'}[2]
 
$result_trees{'heading_in_copying'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'extra'}{'index_entry'}{'entry_region'}
 = $result_trees{'heading_in_copying'}{'contents'}[0]{'contents'}[0];
 $result_trees{'heading_in_copying'}{'contents'}[1]{'extra'}{'node_content'}[0] 
= $result_trees{'heading_in_copying'}{'contents'}[1]{'args'}[0]{'contents'}[0];
 
$result_trees{'heading_in_copying'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = $result_trees{'heading_in_copying'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'heading_in_copying'}{'contents'}[2]{'extra'}{'node_content'}[0] 
= $result_trees{'heading_in_copying'}{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'heading_in_copying'}{'contents'}[2]{'extra'}{'nodes_manuals'}[0]{'node_content'}[0]
 = $result_trees{'heading_in_copying'}{'contents'}[2]{'args'}[0]{'contents'}[0];
 
 $result_texis{'heading_in_copying'} = '@copying
 
@@ -314,6 +359,7 @@ $result_texis{'heading_in_copying'} = '@copying
 @end copying
 
 @node Top
+@node chap
 
 @insertcopying
 ';
@@ -328,15 +374,29 @@ $result_nodes{'heading_in_copying'} = {
   'extra' => {
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {
+    'node_next' => {
+      'cmdname' => 'node',
+      'extra' => {
+        'normalized' => 'chap'
+      },
+      'info' => {},
+      'structure' => {
+        'node_prev' => {}
+      }
+    }
+  }
 };
+$result_nodes{'heading_in_copying'}{'structure'}{'node_next'}{'structure'}{'node_prev'}
 = $result_nodes{'heading_in_copying'};
 
 $result_menus{'heading_in_copying'} = {
   'cmdname' => 'node',
   'extra' => {
     'normalized' => 'Top'
   },
-  'info' => {}
+  'info' => {},
+  'structure' => {}
 };
 
 $result_errors{'heading_in_copying'} = [];
@@ -394,7 +454,17 @@ span:hover a.copiable-link {visibility: visible}
 
 <body lang="en">
 
-<h1 class="node" id="Top"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<a class="node-id" id="Top"></a><div class="nav-panel">
+<p>
+Next: <a href="#chap" accesskey="n" rel="next">chap</a> &nbsp; </p>
+</div>
+<h1 class="node"><span>Top<a class="copiable-link" href="#Top"> 
&para;</a></span></h1>
+<hr>
+<a class="node-id" id="chap"></a><div class="nav-panel">
+<p>
+Previous: <a href="#Top" accesskey="p" rel="prev">Top</a> &nbsp; </p>
+</div>
+<h4 class="node"><span>chap<a class="copiable-link" href="#chap"> 
&para;</a></span></h4>
 
 
 <h3 class="heading" id="in-copying-_0040-heading"><span>in copying @ <em 
class="emph">heading</em><a class="copiable-link" 
href="#in-copying-_0040-heading"> &para;</a></span></h3>



reply via email to

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