2009-07-22 1 views
15

Я использую файл класса LaTeX, который устанавливает различные параметры, такие как поля, межстрочный интервал, ... в соответствии с переданными ему параметрами. По какой-то причине конечный результат выглядит неправильно. Некоторые поля не установлены должным образом. Я хотел бы распечатать значения различных переменных, которые LaTeX вычислил по пути, чтобы увидеть, где проблема. Например, я хотел бы знать, что значение \oddsidemargin находится в определенной строке кода. Есть ли способ попросить LaTeX распечатать такую ​​информацию?Печать переменных LaTeX

ответ

11

Для макета отладки страницы, layouts пакет Питера Уилсона путь. Вот пример для визуализации дизайна страницы и увидеть размеры, используемые для этого:

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

Есть много возможностей для тонкой подстройки информации, возвращаемой в пакете. Он также предоставляет команду \prntlen для печати размера длины, если вам не нужна такая информация.

+0

И, полезно, я вижу, что вы являетесь сопровождающим. Как отличается \ printlen от макроса \ printlength, связанного с dmckee? –

+0

Если они не идентичны, они по существу одинаковы. Однако пакет макетов делает намного больше; printlen.sty - это всего лишь немного кода для красивой длины печати. –

22

Вы можете вставить значение переменной с \the:

\the\oddsidemargin 
+0

ли эта работа с @ переменных также? Я пытаюсь распечатать \ @currenvir. – Annan

+0

Вам необходимо использовать makeatletter/makeatother для @ -variables. – Svante

4

Попробуйте также это:

\usepackage[verbose]{geometry}