2009-07-22 29 views
15

Tôi đang sử dụng tệp lớp LaTeX đặt các tham số khác nhau như lề, khoảng cách dòng, ... theo các tham số được truyền cho nó. Vì một lý do nào đó, kết quả cuối cùng không đúng. Một số lề không được thiết lập đúng. Tôi muốn in ra các giá trị của các biến khác nhau mà LaTeX đã tính toán trên đường đi để xem vị trí của vấn đề. Ví dụ: tôi muốn biết giá trị của \oddsidemargin nằm trong một dòng mã nhất định. Có cách nào để yêu cầu LaTeX in ra thông tin đó không?In ra các biến LaTeX

Trả lời

11

Đối với bố cục trang gỡ lỗi, layouts gói Peter Wilson là con đường để đi. Dưới đây là ví dụ để trực quan hóa thiết kế trang và xem các tham số được sử dụng cho thiết kế trang đó:

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

Có nhiều tính năng tinh chỉnh thông tin được gói trả về. Nó cũng cung cấp lệnh \prntlen để in kích thước chiều dài trong trường hợp bạn không cần nhiều thông tin.

+0

Và, hữu ích, tôi thấy rằng bạn là người bảo trì. Làm thế nào để \ printlen khác với \ printlength macro dmckee được liên kết đến? –

+0

Nếu không giống nhau, về cơ bản chúng giống nhau. Tuy nhiên, gói bố cục thực hiện nhiều hơn nữa; printlen.sty chỉ là một chút mã để có độ dài in đẹp. –

22

Bạn có thể chèn giá trị của một biến với \the:

\the\oddsidemargin 
+0

Điều này làm việc với @ biến cũng? Tôi đang cố in ra \ @currenvir. – Annan

+0

Bạn cần sử dụng makeatletter/makeatother cho @ -variables. – Svante

4

cũng Hãy thử điều này:

\usepackage[verbose]{geometry}