7
votes

Latex: Comment faire une règle verticale complète sur chaque page?

J'utilise du latex et j'aimerais avoir une règle verticale le long de la page gauche de la page, TopMargin à Bottismargin, 0.5in à partir du bord gauche de la page. Je le veux sur chaque page, alors je suppose que cela signifie que cela doit être attaché à l'en-tête ou au pied de page?

Je n'ai fait aucun progrès du tout, j'ai donc besoin d'aide pour (1) rendre la règle pleine longueur elle-même et (2) la rendre automatiquement sur chaque page du document.

Quelqu'un peut-il me dire comment faire ça?


0 commentaires

3 Réponses :


2
votes

Il pourrait y avoir un paquet de latex pour faire cela pour vous, mais je suis plus d'une personne TeX, j'ai donc essayé de trouver une solution TeX (pas toujours la meilleure idée de mélanger la plaine Tex avec latex mais je pense Je travaille).

Essayez ceci. La boîte 255 est le registre de la boîte que Tex place le contenu de la page avant la sortie de la page. Ce que j'ai fait est pris la routine de sortie existante et la modifiait pour insérer dans la case 255: une hauteur 0-hauteur, 0-largeur à l'infini de boîtes de boîtes contenant une règle qui correspond à la hauteur de la page, 0,4 pt épais et avec une chance, un demi-pouce à gauche dans la gauche. Le contenu existant de la case 255 est ensuite ajouté après cette règle. Ensuite, j'appelle la routine de sortie précédente qui génère la page (qui inclut maintenant une règle), ainsi que les en-têtes et les pieds de page. xxx

le mettre avant votre \ commencent {Document} . Cela pourrait ne pas résoudre votre problème complètement, mais j'espère que cela devrait vous aider à démarrer. Voici une excellente page d'apprentissage sur les primitives TeX et les choses intégrées. < / p>


4 commentaires

Merci beaucoup. Je ne pouvais pas vraiment le faire travailler comme écrit. Si je l'ai compilé dans un exemple simple doc, j'ai eu des erreurs que je ne pouvais pas déboguer. Étrangement, si je mettais ce code dans le préambule du document où j'utilisais déjà la solution «Fond», j'ai publié sur moi-même, ce code met une ligne au bord extrême gauche de la zone de texte (c.-à-d. À gauche du paragraphe d'indentement de 0). C'est-à-dire, il court exactement le long du bord gauche de Texarea, avec une hauteur de textheight. Si je commencez les lignes de fond, je reçois à nouveau des erreurs de compilation. Je vais enregistrer ce code à grok à un moment futur. Merci!


@Herbert Sitz: Désolé pour ça, je mets le \ hss du mauvais côté du \ vrule . Je ne sais pas pourquoi vous obtenez des erreurs, cela fonctionne bien pour moi pour votre cas de test LIPSMUM.


Je ne sais pas quel problème était, mais votre code fonctionne bien maintenant. Je suppose que votre solution est spécialement conçue pour dessiner une ligne verticale supérieure et inférieure égale au sommet et en bas de «Texarea». Serait-il facile de modifier pour le faire aller au sommet de la zone d'en-tête et descendez-vous en dessous de la camionnette? Si ce n'est pas trivial, ne vous inquiétez pas pour cela. Merci encore.


@Herbert Sitz: Pas trivialement, cela peut être fait. Le \ vrule hauteur xxx peut être défini sur n'importe quoi, \ ht255 signifie simplement la hauteur de la page (ou une page partielle si elle n'était pas complètement pleine quand elle a été éjectée) ; Cependant, votre solution est beaucoup plus élégante de toute façon.



9
votes

J'ai une réponse de travail à ma question sur le forum de la communauté Latex: http://www.latex-community.org/forum/viewtopic.php?f=5&t=9072&p=34877#P34877

La réponse que j'ai utilise le paquet "fond" et ce code: xxx

fonctionne bien et a été facile à ajuster pour mettre un vrule dans la zone de marge gauche et une dans la zone de marge droite.


0 commentaires

2
votes

Regardez le ESO- pic code> package. De la mémoire, ce que vous voulez ressembler à ceci:

\AddToShipoutPicture{%
    \setlength\unitlength{1in}%
    \AtPageUpperLeft{%
        \put(0.5,\topmargin){\vrule width .5pt height \textheight}%
    }%
}


0 commentaires