2009-07-22 24 views
15

Używam pliku klasy LaTeX, który ustawia różne parametry, takie jak marginesy, odstępy między wierszami, ... zgodnie z przekazanymi do niego parametrami. Z jakiegoś powodu wynik końcowy nie wygląda dobrze. Niektóre marginesy nie są prawidłowo ustawione. Chciałbym wydrukować wartości różnych zmiennych, które LaTeX obliczył po drodze, aby zobaczyć, gdzie jest problem. Na przykład chciałbym wiedzieć, jaka jest wartość \oddsidemargin w pewnym wierszu kodu. Czy istnieje sposób, aby poprosić LaTeXa o wydrukowanie takich informacji?Drukowanie zmiennych LaTeX

Odpowiedz

11

Dla układu strony debugowanie, layouts pakiet Petera Wilsona jest droga. Oto przykład dla wizualizacji projekt strony i sprawdzając wymiary stosowanych do niego:

\documentclass{article} 
\usepackage{layouts} 
\begin{document} 
\drawmarginparstrue 
\currentpage 
\pagedesign 
\end{document} 

Istnieje wiele funkcji, aby dostroić informacje zwracane przez pakiet. Dostarcza także polecenie o długości w przypadku, gdy nie potrzebujesz tak dużej ilości informacji.

+0

I, pożytecznie, widzę, że jesteś opiekunem. Czym różni się \ printlen od \ printlength macro dmckee? –

+0

Jeśli nie są identyczne, są zasadniczo takie same. Pakiet layoutów robi o wiele więcej; printlen.sty to tylko trochę kodu do ładnych długości druku. –

22

Można wstawić wartość zmiennej z \the:

\the\oddsidemargin 
+0

Czy ta praca z @ zmiennych również? Próbuję wydrukować \ @currenvir. – Annan

+0

Musisz użyć makeatletter/makeatother dla @-zmiennych. – Svante

4

Spróbuj również to:

\usepackage[verbose]{geometry}