2010-08-02 14 views
21

Başlığı ve yazarı pdf belge özelliklerine ayarlamak için aşağıdaki kodu kullanıyorum.Bir LaTeX stil sayfasında pdftitle ve pdfauthor'un otomatik olarak ayarlanması

\usepackage[pdftex]{hyperref} 
\hypersetup{ 
    pdftitle = {The documents title}, 
    pdfauthor = {me} 
} 
Ben Aşağıda benim girişimi, ama çalışmayan bir stil (.sty) koyarak bu otomatikleştirmek istiyorum

. Pdf hatalarla birlikte derlenmiş (pdflatex). Ancak pdf belge özellikleri boş kalır.

\usepackage[pdftex]{hyperref} 
\hypersetup{ 
    pdftitle = {\@title}, 
    pdfauthor = {\@author} 
} 

Özel bir başlık sayfası oluşturmak için \ @title ve \ @author değişkenlerini kullanıyorum. Bu çalışmaları biliyorum.

Herhangi bir öneriniz var mı?

cevap

25

Derleme hataları alırsanız, sorunun @ karakter olduğunu tahmin ediyorum. Kodunuzu \makeatletter ve \makeatother'da sarmanız gerekir. Başka bir olası sorun, \title ve \author komutlarını çalıştırmadan önce bunu yapmanızdır. Bunun için güzel bir düzeltme, \AtBeginDocument'u kullanmaktır. Bu, girişinizi istediğiniz yere yerleştirmenize izin verir. \begin{document}'dan önce \title ve \author bilgilerini tanımlamanız gerektiğini unutmayın.

\documentclass{article} 
\usepackage[pdftex]{hyperref} 

\makeatletter 
\AtBeginDocument{ 
    \hypersetup{ 
    pdftitle = {\@title}, 
    pdfauthor = {\@author} 
    } 
} 
\makeatother 

\title{Test title} 
\author{Sam Author} 

\begin{document} 
\maketitle 
\end{document} 

GÜNCELLEME:xxx.sty adlı bir stil dosyasında ilgili bölümlerini koymak:

\NeedsTeXFormat{LaTeX2e} 
\ProvidesPackage{xxx} 
\RequirePackage{hyperref} 

\makeatletter 
\AtBeginDocument{ 
    \hypersetup{ 
    pdftitle = {\@title}, 
    pdfauthor = {\@author} 
    } 
} 
\makeatother 
+0

Ana metin dosyasına yerleştirdiğinizde çözümünüz düzgün çalışıyor. Ancak, bir .sty dosyasına koyduğunuzda çalışmaz. – Thierry

+0

@Thierry: Bunu bir '.sty' dosyasında koyarak hiçbir sorunum yok. – grddev

+0

Güncellemeden sonra, her şey iyi çalışıyor. Cevap için teşekkür ederim. – Thierry

İlgili konular