2009-07-22 3 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

@ -variablesにはmakeatletter/makeatotherを使用する必要があります。 – Svante

4

はこのも試してみてください:

\usepackage[verbose]{geometry} 
関連する問題