10
votes

Convertir des tables en TVS au latex

J'ai quelques fichiers .rst et je les convertis en fichier .tex à l'aide du convertisseur SPHINX standard.

Dans certaines postes, j'ai des tables avec une largeur spéciale comme: p>

.. list-table::  
   :widths: 50 , 50 
   :header-rows: 1 

* - SETTING 
  - DESCRIPTION
* - Enable 
  - Enables or disables internal tracing.
* - Verbose 
  - Enables or disables extended internal tracing. 


0 commentaires

5 Réponses :


1
votes

Essayez: xxx

avec un séparateur de virgule.

La sortie dépend également de la manière dont votre table est écrite en TVR.

J'ai supposé que vous utilisiez la syntaxe de table RST standard, ne faisant pas de tables à partir de listes à bulleted (comme cela est possible). Pour plus d'aide, essayez http://docutils.sourceforge.net/docs /ref/rst/directives.html#tables

aussi, si le 50, 50 est la largeur de la colonne, votre code de latex devrait ressembler à ceci: xxx

et: xxx


3 commentaires

J'ai aussi utilisé la séparateur de la virgule: .. Liste-Table ::: Largeurs: 50, 50: En-tête-Row: 1 * - Réglage - Description * - Activer - Active ou désactive le traçage interne. * - Verbose - active ou désactive le traçage interne prolongé. Mais cela ne fonctionne pas .. Peut-être que j'utilise un mauvais convertisseur? Quel convertisseur recommandez-vous? Merci


Si vous n'utilisez pas déjà de docutils, j'essaierais cela. Il existe plusieurs convertisseurs dans le manuel. J'aime généralement Pandoc pour un convertisseur, mais je ne travaille pas beaucoup avec TVS, alors je ne suis donc pas sûr de la qualité de la conversion.


-1 Parce que la question concerne Sphinx et Sphinx, ne fonctionne pas t avec la syntaxe des docutils dans ce cas, vous devez utiliser .. TabularColumns :: `



0
votes

Le rédacteur Docutils RST2LATEX a quelques problèmes avec les tableaux: http: // docutils .sourceforge.net / Docs / Dev / ToDo.html # Tables , alors peut-être que votre problème est lié à cela? Je pense que l'écrivain Sphinx est basé sur RST2Latex et pourrait donc avoir les mêmes problèmes.


0 commentaires

13
votes

En réalité, la commande xxx

est nécessaire juste avant. Table de liste ::

https://www.sphinx-doc.org/en/master/usage/restrecturétext/directives.html#directive -TabularColumns


2 commentaires

Votre réponse est correcte, je pense que, mais vous pouvez donner la largeur relative comme | p {0.5 /textwidth ...p} | pour obtenir ce que ACE veut.


Désolé, je n'ai pas remarqué que vous avez donné la réponse vous-même.



0
votes

Je peux confirmer que ceci:

\setlength{\DUtablewidth}{\linewidth}
\begin{longtable*}[c]{|p{0.104\DUtablewidth}|p{0.375\DUtablewidth}|p{0.465\DUtablewidth}|}
\hline

Module
 & 
Link
 & 
Description
 \\
\hline


0 commentaires

0
votes

Puisque j'ai une documentation énorme, j'ai essayé de réparer la génération de latex. En outre, je considère que la notation en latex dans la RST est un désavantage, car elle est incompatible et oblige les éditeurs à apprendre en partie une langue de balisage délicate.

J'ai remplacé latextranslator.depart_table avec ma propre version. J'ai copié l'original départ_table et ajouté ce code (raccourci): xxx

latextranslator.depart_table = my_depart_table

im ni fluent dans Python ni Sphinx, alors utilisez-le. à des risques propres. J'espère que vous obtenez l'idée ou peut même donner des conseils.

Si vous utilisez Python <3.0 et souhaitez supprimer le facteur 0.95 complètement, n'oubliez pas de lancer l'un des entiers à flotteur ou à l'importation de la division de __ future __.


0 commentaires