Commit b84c4a10 authored by Aleksander Kleczek's avatar Aleksander Kleczek
Browse files

Add excerpt explorer script and related assets

- Introduced `excerpt_explorer.js` to manage navigation between elements with the class "notable", including highlighting and scrolling functionality.
- Created a `package-lock.json` to manage dependencies, specifically including MathJax.
- Added multiple SVG assets for visual representation in the explorer.
parent e526c9bd
Loading
Loading
Loading
Loading
+2682 −2758
Original line number Diff line number Diff line
@@ -20,111 +20,18 @@
      margin: 0 0.8em 0.2em -1.6em;
      vertical-align: middle;
    }
    .display.math{display: block; text-align: center; margin: 0.5rem auto;}
  </style>
  <link rel="stylesheet" href="css\common_spec_style.css" />
  <link rel="stylesheet" href="css\sidebar.css" />
  <link rel="stylesheet" href="css\custom_spec_style.css" />
  <link rel="stylesheet" href="css\excerpt_explorer.css" />
  <script>window.addEventListener("load", function() { initialize(); });</script>
</head>
<body onLoad="initialize();">
    <script>
        var currentNotable = -1;
        var scrollOffset = -100;

        function initialize() {
            var currentNotable = -1;

            // Set ID for each notable element
            const elements = document.querySelectorAll('.notable');
            for (let i = 0; i < elements.length; i++) {
                elements[i].id = "notable_" + i;
            }
        }

        function goToPrev() {
            const elements = document.querySelectorAll('.notable');

            prevNotableId = null;
            if (currentNotable != -1) {
                prevNotableId = elements[currentNotable].id;
            }

            if (currentNotable == -1) {
                currentNotable = 0;
            } else if (currentNotable == 0) {
                currentNotable = elements.length - 1;
            } else {
                currentNotable = currentNotable - 1;
            }

            notableId = elements[currentNotable].id;
            console.log(notableId);

            if (prevNotableId != null) {
                unhighlightNotable(prevNotableId);
            }
            highlightNotable(notableId);

            goTo(notableId);
        }

        function goToNext() {
            const elements = document.querySelectorAll('.notable');

            prevNotableId = null;
            if (currentNotable != -1) {
                prevNotableId = elements[currentNotable].id;
            }

            if (currentNotable == -1) {
                currentNotable = 0;
            } else if (currentNotable == elements.length - 1) {
                currentNotable = 0;
            } else {
                currentNotable = currentNotable + 1;
            }

            notableId = elements[currentNotable].id;
            console.log(notableId);

            if (prevNotableId != null) {
                unhighlightNotable(prevNotableId);
            }
            highlightNotable(notableId);

            goTo(notableId);
        }

        function highlightNotable(id) {
            var element = document.getElementById(id);
            element.style.border = "2px solid #99CCFF";
        }

        function unhighlightNotable(id) {
            var element = document.getElementById(id);
            element.style.border = "1px solid black";
        }

        function goTo(toId) {

            // Navigate to change
            window.location.hash = toId;

            // Adjust location in page
            var element = document.getElementById(toId);
            const elementPosition = element.getBoundingClientRect().top + window.scrollY;

            const newPosition = elementPosition + scrollOffset;
            if (newPosition < 0) {
                newPosition = 0;
            }

            window.scrollTo({
                top: newPosition
            });

        }
    </script>
<body>
<header id="title-block-header">
<h1 class="title">TS38.533 v18.8.0</h1>
</header>
<div class="header">
        <div class="row">
            <div style="float: left; width:150px;">
@@ -138,200 +45,102 @@
            </div>
        </div>
    </div>
<header id="title-block-header">
<h1 class="title">TS38.533 v18.8.0</h1>
</header>
<div id="cover_page"><p style="text-align:right; margin:0;"><span style="font-size: 42px;">3GPP TS 38.533</span> <span style="font-size: 26px;">V18.8.0</span> <span style="font-size: 21px;">(2025-09)</span></p>

<div id="cover_page"><p style="text-align:right; margin:0;"><span style="font-size: 42px;">3GPP TS 38.533</span> <span style="font-size: 26px;">V18.8.0</span> <span style="font-size: 21px;">(2025-09)</span></p>

<hr />


<p style="font-size: 13px; text-align:right; margin:0; font-style: italic">Technical Specification</p>


<br />


<br />


<br />


<p style="font-size: 23px; text-align:right; margin:0; font-weight: bold">3rd Generation Partnership Project;</p>


<p style="font-size: 23px; text-align:right; margin:0; font-weight: bold">Technical Specification Group Radio Access Network;</p>


<p style="font-size: 23px; text-align:right; margin:0; font-weight: bold">NR;</p>


<p style="font-size: 23px; text-align:right; margin:0; font-weight: bold">User Equipment (UE) conformance specification;</p>


<p style="font-size: 23px; text-align:right; margin:0; font-weight: bold">Radio Resource Management (RRM)</p>


<p style="font-size: 23px; text-align:right; margin:0; font-weight: bold">(Release 18)</p>


<br />


<hr />


<div style="display: flex;">


	<div style="flex:50%;"><img src="media/logo_5g.png" height="84" width="119" /></div>


	<div style="flex:50%;"><img src="media/logo_3gpp.png" height="95" width="159" /></div>


</div>


<div class="title-page-statement">


<p class="nospace">The present document has been developed within the 3rd Generation Partnership Project (3GPP <sup>TM</sup>) and may be further elaborated for the purposes of 3GPP.</p>


<p class="nospace">The present document has not been subject to any approval process by the 3GPP Organizational Partners and shall not be implemented.</p>


<p class="nospace">This Specification is provided for future development work within 3GPP only. The Organizational Partners accept no liability for any use of this Specification.</p>


<p class="nospace">Specifications and Reports for implementation of the 3GPP <sup >TM</sup> system should be obtained via the 3GPP Organizational Partners' Publications Offices.</p>


</div>


<div class="pagebreak"> </div>


<div class="title-page-address">


	<p class="nospace"><strong><em>3GPP</em></strong></p>


	<br />


	<p class="nospace">Postal address</p>


	<hr width="250px;">


	<br />


	<p class="nospace">3GPP support office address</p>


	<hr width="250px">


	<p class="nospace">650 Route des Lucioles - Sophia Antipolis</p>


	<p class="nospace">Valbonne - FRANCE</p>


	<p class="nospace">Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16</p>


	<br />


	<p class="nospace">Internet</p>


	<hr width="250px">


	<p class="nospace">http://www.3gpp.org</p>


</div>





<div style="text-align: center;">


	<p><strong><em>Copyright Notification</em></strong></p>


	<hr />


	<p class="nospace">No part may be reproduced except as authorized by written permission</p>


	<p class="nospace">The copyright and the foregoing restriction extend to reproduction in all media.</p>


	<br />


	<p class="nospace">© 2025, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI,	TTA, TTC).</p>


	<p class="nospace">All rights reserved.</p>


</div>


<br />


<p class="nospace">UMTS™ is a Trade Mark of ETSI registered for the benefit of its members</p>


<p class="nospace">3GPP™ is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners<br />


<p class="nospace">LTE™ is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners</p>


<p class="nospace">GSM® and the GSM logo are registered and owned by the GSM Association </p>


<div class="pagebreak"> </div>


</div>
<div id="sidebar"><h1 class="TT" id="contents">Contents</h1>


<p class="nospace h1"><a href="#foreword" class="toc-link">Foreword</a> <span class="page-number"><a href="#foreword"></a></span></p>


<p class="nospace h1"><a href="#1" class="toc-link">1   Scope</a> <span class="page-number"><a href="#1"></a></span></p>


<p class="nospace h1"><a href="#2" class="toc-link">2   References</a> <span class="page-number"><a href="#2"></a></span></p>


<p class="nospace h1"><a href="#3" class="toc-link">3   Definitions, symbols and abbreviations</a> <span class="page-number"><a href="#3"></a></span></p>


<p class="nospace h2"><a href="#3.1" class="toc-link">3.1   Definitions</a> <span class="page-number"><a href="#3.1"></a></span></p>


<p class="nospace h2"><a href="#3.2" class="toc-link">3.2   Symbols</a> <span class="page-number"><a href="#3.2"></a></span></p>


<p class="nospace h2"><a href="#3.3" class="toc-link">3.3   Abbreviations</a> <span class="page-number"><a href="#3.3"></a></span></p>


<p class="nospace h1"><a href="#3A" class="toc-link">3A   Requirements for the support of RRM</a> <span class="page-number"><a href="#3A"></a></span></p>


<p class="nospace h2"><a href="#3A.1" class="toc-link">3A.1   General</a> <span class="page-number"><a href="#3A.1"></a></span></p>


<p class="nospace h3"><a href="#3A.1.0" class="toc-link">3A.1.0   Overview of RRM requirements</a> <span class="page-number"><a href="#3A.1.0"></a></span></p>


<p class="nospace h3"><a href="#3A.1.1" class="toc-link">3A.1.1   Test coverage across 5G NR connectivity options</a> <span class="page-number"><a href="#3A.1.1"></a></span></p>

<p class="nospace h2"><a href="#3A.2" class="toc-link">3A.2   Requirements classification for statistical testing</a> <span class="page-number"><a href="#3A.2"></a></span></p>


<p class="nospace h2"><a href="#3A.3" class="toc-link">3A.3   Antenna configuration</a> <span class="page-number"><a href="#3A.3"></a></span></p>


<p class="nospace h2"><a href="#3A.4" class="toc-link">3A.4   NR band groups</a> <span class="page-number"><a href="#3A.4"></a></span></p>


<p class="nospace h3"><a href="#3A.4.0" class="toc-link">3A.4.0   General</a> <span class="page-number"><a href="#3A.4.0"></a></span></p>


<p class="nospace h3"><a href="#3A.4.1" class="toc-link">3A.4.1   NR operating bands in FR1</a> <span class="page-number"><a href="#3A.4.1"></a></span></p>


<p class="nospace h3"><a href="#3A.4.1A" class="toc-link">3A.4.1A NR operating bands for satellite access in FR1</a> <span class="page-number"><a href="#3A.4.1A"></a></span></p>


<p class="nospace h3"><a href="#3A.4.2" class="toc-link">3A.4.2 NR operating bands in FR2</a> <span class="page-number"><a href="#3A.4.2"></a></span></p>


<p class="nospace h2"><a href="#3A.5" class="toc-link">3A.5 NR operating band configuration</a> <span class="page-number"><a href="#3A.5"></a></span></p>


<p class="nospace h2"><a href="#3A.6" class="toc-link">3A.6 UE with multiband capability</a> <span class="page-number"><a href="#3A.6"></a></span></p>


<p class="nospace h1"><a href="#4" class="toc-link">4   EN-DC with all NR cells in FR1</a> <span class="page-number"><a href="#4"></a></span></p>


<p class="nospace h2"><a href="#4.0" class="toc-link">4.0   General</a> <span class="page-number"><a href="#4.0"></a></span></p>


<p class="nospace h2"><a href="#4.1" class="toc-link">4.1   Void</a> <span class="page-number"><a href="#4.1"></a></span></p>


<p class="nospace h2"><a href="#4.2" class="toc-link">4.2   Void</a> <span class="page-number"><a href="#4.2"></a></span></p>


<p class="nospace h2"><a href="#4.3" class="toc-link">4.3   RRC_CONNECTED state mobility</a> <span class="page-number"><a href="#4.3"></a></span></p>


<p class="nospace h3"><a href="#4.3.1" class="toc-link">4.3.1   Void</a> <span class="page-number"><a href="#4.3.1"></a></span></p>


<p class="nospace h3"><a href="#4.3.2" class="toc-link">4.3.2   RRC connection mobility control</a> <span class="page-number"><a href="#4.3.2"></a></span></p>


<p class="nospace h4"><a href="#4.3.2.1" class="toc-link">4.3.2.1   Void</a> <span class="page-number"><a href="#4.3.2.1"></a></span></p>


<p class="nospace h4"><a href="#4.3.2.2" class="toc-link">4.3.2.2   Random access</a> <span class="page-number"><a href="#4.3.2.2"></a></span></p>


<p class="nospace h5"><a href="#4.3.2.2.1" class="toc-link">4.3.2.2.1   EN-DC FR1 contention based random access</a> <span class="page-number"><a href="#4.3.2.2.1"></a></span></p>


<p class="nospace h5"><a href="#4.3.2.2.1.1" class="toc-link">4.3.2.2.1.1   Test purpose</a> <span class="page-number"><a href="#4.3.2.2.1.1"></a></span></p>


<p class="nospace h5"><a href="#4.3.2.2.1.2" class="toc-link">4.3.2.2.1.2   Test applicability</a> <span class="page-number"><a href="#4.3.2.2.1.2"></a></span></p>


<p class="nospace h5"><a href="#4.3.2.2.1.3" class="toc-link">4.3.2.2.1.3   Minimum conformance requirement</a> <span class="page-number"><a href="#4.3.2.2.1.3"></a></span></p>


<p class="nospace h5"><a href="#4.3.2.2.1.4" class="toc-link">4.3.2.2.1.4   Test description</a> <span class="page-number"><a href="#4.3.2.2.1.4"></a></span></p>


<p class="nospace h5"><a href="#4.3.2.2.1.4.1" class="toc-link">4.3.2.2.1.4.1   Initial conditions</a> <span class="page-number"><a href="#4.3.2.2.1.4.1"></a></span></p>


<p class="nospace h5"><a href="#4.3.2.2.1.4.2" class="toc-link">4.3.2.2.1.4.2   Test procedure</a> <span class="page-number"><a href="#4.3.2.2.1.4.2"></a></span></p>


<p class="nospace h5"><a href="#4.3.2.2.1.4.3" class="toc-link">4.3.2.2.1.4.3   Message contents</a> <span class="page-number"><a href="#4.3.2.2.1.4.3"></a></span></p>


<p class="nospace h5"><a href="#4.3.2.2.1.5" class="toc-link">4.3.2.2.1.5   Test requirement</a> <span class="page-number"><a href="#4.3.2.2.1.5"></a></span></p></div>
<div id="main_content">
<p><div class="pagebreak"> </div></p>
@@ -871,9 +680,8 @@ to the bands with the necessary bandwidth.</p>
channel selection defined for the test (i.e. Cell number as per Annex
D), other frequency channels which avoid the frequency overlapping shall
be selected. If no suitable selection is found the test is not
applicable for the affected band.</p>
<h3 id="3A.1.1">3A.1.1   Test coverage across 5G NR connectivity
options</h3>
applicable for the affected band. ### 3A.1.1   Test coverage across 5G
NR connectivity options</p>
</blockquote>
<p>The test cases in this specification cover both NR/5GC (including
FR1+ FR2 CA or FR1+FR2 NR-DC) as well as EN-DC and NGEN-DC testing.
@@ -2310,6 +2118,22 @@ based random access test in FR1 for PSCell in EN-DC. Table
4.3.2.2.1.5-2, Table 4.3.2.2.1.5-3 and Table 4.3.2.2.1.5-4 define the
Absolute power limits, Relative power limits and uplink timing error
limits respectively, and all include test tolerances.</p>
<div class="notable">
<p><span class="notable-title">Inline Equations</span><br /><br />
Equations can be entered using the Latex language. A basic overview for
Latex math can be found <a
href="https://www.cmor-faculty.rice.edu/~heinken/latex/symbols.pdf"
target="_blank">here</a>. Ideally, the equations should use the bare
minimum set of required features as to avoid complexity. Inline
equations are wrapped with $ and $, and must be defined entirely on a
single line.</p>
The below example how Es/Iot is handled as equations in Table
4.3.2.2.1.5-1: General test parameters.
<div class="notable-source">
<pre><code>$\frac{\hat{E}_s}{I_{ot}}$</code></pre>
</div>
</div>
<p><br /></p>
<table id="table_4.3.2.2.1.5-1" style="width:100%;">
<caption><strong>Table 4.3.2.2.1.5-1: General test parameters for
contention based random access test in FR1 for PSCell in
@@ -2474,8 +2298,9 @@ PDSCH_DMRS<br />
</tr>
<tr>
<td rowspan="7" style="text-align: left;"> SSB with index 0</td>
<td colspan="2" style="text-align: left;">
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mfrac><msub><mover><mi>E</mi><mo accent="true">̂</mo></mover><mi>s</mi></msub><msub><mi>I</mi><mrow><mi>o</mi><mi>t</mi></mrow></msub></mfrac><annotation encoding="application/x-tex">\frac{\hat{E}_s}{I_{ot}}</annotation></semantics></math><br />
<td colspan="2" style="text-align: left;"> <img
src=".\media/5c46cfea5a1dc8fc075f5633e9256600e4f84512.svg"
class="inline-equation" alt="" /><br />
</td>
<td style="text-align: center;">dB<br />
</td>
@@ -2484,8 +2309,9 @@ PDSCH_DMRS<br />
is set to be above configured <em>rsrp-ThresholdSSB</em></td>
</tr>
<tr>
<td rowspan="2" style="text-align: left;">
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msub><mi>N</mi><mrow><mi>o</mi><mi>c</mi></mrow></msub><annotation encoding="application/x-tex">N_{oc}</annotation></semantics></math></td>
<td rowspan="2" style="text-align: left;"> <img
src=".\media/91e7a93539438b4e810e24f0d6bfefd76a27469b.svg"
class="inline-equation" alt="" /></td>
<td style="text-align: left;">Config 1,2</td>
<td rowspan="2" style="text-align: center;"> dBm/15kHz<br />
</td>
@@ -2496,8 +2322,9 @@ is set to be above configured <em>rsrp-ThresholdSSB</em></td>
<td style="text-align: center;">-101</td>
</tr>
<tr>
<td colspan="2" style="text-align: left;">
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mfrac><msub><mover><mi>E</mi><mo accent="true">̂</mo></mover><mi>s</mi></msub><msub><mi>N</mi><mrow><mi>o</mi><mi>c</mi></mrow></msub></mfrac><annotation encoding="application/x-tex">\frac{\hat{E}_s}{N_{oc}}</annotation></semantics></math></td>
<td colspan="2" style="text-align: left;"> <img
src=".\media/9b167d0d76e621101116b95526429b21f2c91b7f.svg"
class="inline-equation" alt="" /></td>
<td style="text-align: center;">dB</td>
<td style="text-align: center;">3</td>
</tr>
@@ -2519,8 +2346,9 @@ is set to be above configured <em>rsrp-ThresholdSSB</em></td>
</tr>
<tr>
<td rowspan="7" style="text-align: left;"> SSB with index 1</td>
<td colspan="2" style="text-align: left;">
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mfrac><msub><mover><mi>E</mi><mo accent="true">̂</mo></mover><mi>s</mi></msub><msub><mi>I</mi><mrow><mi>o</mi><mi>t</mi></mrow></msub></mfrac><annotation encoding="application/x-tex">\frac{\hat{E}_s}{I_{ot}}</annotation></semantics></math><br />
<td colspan="2" style="text-align: left;"> <img
src=".\media/5c46cfea5a1dc8fc075f5633e9256600e4f84512.svg"
class="inline-equation" alt="" /><br />
</td>
<td style="text-align: center;">dB<br />
</td>
@@ -2529,8 +2357,9 @@ is set to be above configured <em>rsrp-ThresholdSSB</em></td>
is set to be below configured <em>rsrp-ThresholdSSB</em></td>
</tr>
<tr>
<td rowspan="2" style="text-align: left;">
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msub><mi>N</mi><mrow><mi>o</mi><mi>c</mi></mrow></msub><annotation encoding="application/x-tex">N_{oc}</annotation></semantics></math></td>
<td rowspan="2" style="text-align: left;"> <img
src=".\media/91e7a93539438b4e810e24f0d6bfefd76a27469b.svg"
class="inline-equation" alt="" /></td>
<td style="text-align: left;">Config 1,2</td>
<td rowspan="2" style="text-align: center;"> dBm/15kHz<br />
</td>
@@ -2541,8 +2370,9 @@ is set to be below configured <em>rsrp-ThresholdSSB</em></td>
<td style="text-align: center;">-101</td>
</tr>
<tr>
<td colspan="2" style="text-align: left;">
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mfrac><msub><mover><mi>E</mi><mo accent="true">̂</mo></mover><mi>s</mi></msub><msub><mi>N</mi><mrow><mi>o</mi><mi>c</mi></mrow></msub></mfrac><annotation encoding="application/x-tex">\frac{\hat{E}_s}{N_{oc}}</annotation></semantics></math></td>
<td colspan="2" style="text-align: left;"> <img
src=".\media/9b167d0d76e621101116b95526429b21f2c91b7f.svg"
class="inline-equation" alt="" /></td>
<td style="text-align: center;">dB</td>
<td style="text-align: center;">-17</td>
</tr>
@@ -2584,8 +2414,8 @@ index 1</td>
</tr>
<tr>
<td colspan="3" style="text-align: left;"> Configured UE transmitted
power
(<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><msub><mi>P</mi><mrow><mi>C</mi><mi>M</mi><mi>A</mi><mi>X</mi><mo>,</mo><mi>f</mi><mo>,</mo><mi>c</mi></mrow></msub><annotation encoding="application/x-tex">P_{CMAX,f,c}</annotation></semantics></math>)</td>
power (<img src=".\media/257eb4dc52469415ad8aa6d729611c7863a66964.svg"
class="inline-equation" alt="" />)</td>
<td style="text-align: center;">dBm</td>
<td style="text-align: center;">23</td>
<td style="text-align: center;">As defined in clause 6.2.4 in TS
@@ -2681,9 +2511,67 @@ accuracy specified in Table 4.3.2.2.1.5-2.</p>
accuracy specified in Table 4.3.2.2.1.5-4.</p>
</blockquote>
</blockquote>
<table id="table_4.3.2.2.1.5-2">
<caption><strong>Table 4.3.2.2.1.5-2: Absolute power tolerance Test
requirements</strong></caption>
<p>Table: <strong>Table 4.3.2.2.1.5-2: Absolute power tolerance Test
requirements</strong></p>
<div class="notable">
<p><span class="notable-title">Simple Tables
(Markdown)</span><br /><br /> Simple tables without merged cells are
directly supported by Markdown. In the example below, which is identical
except for the lack of merged cells, a three column table is written
using <em>pipe tables</em>. Alignment is not required between columns,
and all columns, even empty ones, must be included.</p>
<p>The number of dashes, or <em>-</em> characters, indicate the
proportion of the page width the column should use in relation to the
other columns. For example, <code>|-|---|</code> would result in one
cell with 25% of the width of the table, and another with 75% of the
width of the table. An example of such a table is shown below.</p>
<table>
<thead>
<tr>
<th>25%</th>
<th>75%</th>
</tr>
</thead>
<tbody>
<tr>
<td>Small Column</td>
<td>Long column with more text</td>
</tr>
</tbody>
</table>
<p>Alignment is possible on a per-column basis using the following
options. The alignment syntax is shown in the following table.<br/></p>
<table>
<thead>
<tr>
<th>Alignment</th>
<th>Syntax</th>
</tr>
</thead>
<tbody>
<tr>
<td>Left</td>
<td><code>|:-|</code></td>
</tr>
<tr>
<td>Right</td>
<td><code>|-:|</code></td>
</tr>
<tr>
<td>Center</td>
<td><code>|:-:|</code></td>
</tr>
</tbody>
</table>
<p><br /></p>
<div class="notable-source">
<pre><code>| Conditions | Tolerance |
|:----------:|:---------:|
| Normal     | ± 19.1 dB |</code></pre>
</div>
</div>
<p><br /></p>
<table>
<thead>
<tr>
<th style="text-align: center;">Conditions</th>
@@ -2720,9 +2608,44 @@ down)</strong><br /><strong>(dB)</strong></th>
</tbody>
</table>
<p><br /></p>
<table>
<caption>Table: <strong>Table 4.3.2.2.1.5-4: T<sub>e</sub> Timing error
Test requirements</strong></caption>
<div class="notable">
<p><span class="notable-title">List Tables (Markdown)</span><br /><br />
Tables with merged cells are not supported by most Markdown table
formats. Those which support merged cells require manual formatting to
align columns, which is too burdensom to be feasible. One alternative
called List table for Pandoc helps write tables as list of cells and
rows.</p>
<p>It supports merging of rows and columns, column/row alignments,
row/cell attributes. More information can be found <a
href="https://github.com/pandoc-ext/list-table?"
target="_blank">here</a> An example of such table is listed
below.<br/></p>
<div class="notable-source">
<pre><code>:::{.list-table aligns=c,c,c,c}
 **Table 4.3.2.2.1.5-4: T~e~ Timing error Test requirements**

 * - **Frequency Range**
   - **SCS of SSB signals (kHz)**
   - **SCS of uplink signals (kHz)**
   - **T~e~**

 * - []{rowspan=2} 1
   - 15
   - 15
   - 880\*T~c~

 * - 30
   - 30
   - 624\*T~c~

* - []{colspan=4 align=l} NOTE: T~c~ is the basic timing unit defined in TS 38.211 \[7\]
:::</code></pre>
</div>
</div>
<p><br /></p>
<table id="table_4.3.2.2.1.5-4">
<caption><strong>Table 4.3.2.2.1.5-4: T<sub>e</sub> Timing error Test
requirements</strong></caption>
<thead>
<tr>
<th style="text-align: center;"><strong>Frequency Range</strong></th>
@@ -2754,5 +2677,6 @@ basic timing unit defined in TS 38.211 [7]</td>
<p><br /></p>
</div>
<script src="javascript/3gpp.js"></script>
<script src="javascript/excerpt_explorer.js"></script>
</body>
</html>
+168 −0

File added.

Preview size limit exceeded, changes collapsed.

+21 −0
Original line number Diff line number Diff line
{
  "name": "3gpp-spec-javascript-tools",
  "version": "1.0.0",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "3gpp-spec-javascript-tools",
      "version": "1.0.0",
      "dependencies": {
        "mathjax": "^3.2.2"
      }
    },
    "node_modules/mathjax": {
      "version": "3.2.2",
      "resolved": "https://registry.npmjs.org/mathjax/-/mathjax-3.2.2.tgz",
      "integrity": "sha512-Bt+SSVU8eBG27zChVewOicYs7Xsdt40qm4+UpHyX7k0/O9NliPc+x77k1/FEsPsjKPZGJvtRZM1vO+geW0OhGw==",
      "license": "Apache-2.0"
    }
  }
}
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

+1 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading