2010-04-15 11 views
5

Ustalık Tezimi LaTeX ile yapıyorum, ancak sağlanan stili işe yaratamıyorum. Spesifik olarak, mscthesis.sty'da tanımlanmış olan makeformaltitlepages işlevini kullanırken 'Tanımlanmamış kontrol dizisi' hatasını alıyorum. İnternette bulabildiğim tek cevap, 'muhtemelen bir yazım hatası' yaptınız, ya da 'muhtemelen paketi dahil etmeyi unutuyorsunuz', ama bunların hiçbiri bana uygulanmadıklarına inanmam için bir nedenim var.Tanımsız kontrol dizisi

Önsözde, adımda tanımlanmış makroları kullanarak, dosya adımı ve adı verilen şirketin şirket bilgileri gibi çeşitli değişkenler ayarlıyorum. Belgenin başlangıcından sonra, maketitlepages işlevi, stil stilinden çağrılır; bu, üniversite stiliyle eşleşen birkaç başlık sayfası oluşturur. Hata nereden geldiğini

[değiştir]

çözüm bulduktan sonra, şimdi biliyorum. Aşağıda, küçük bir dosya ve hatayı yeniden oluşturmak için derlenebilecek küçük bir belge yer almaktadır. Özetle, dosya adını bir boşluk içeren bir görüntü dosyası eklemek için includegraphics'u kullandım.

example.sty:

\def\company#1{\gdef\@company{#1}} 

\def\maketitlepages 
{\begingroup 
    \newpage 
    \noindent 
    \begin{center} 
     \vskip 0em \rule{\textwidth}{1.5pt} 
     \vskip 1em {\Huge \@title \par} 
     \vskip 1em \rule{\textwidth}{1.5pt} \par \nobreak 
     \vskip 4em {\large A DOCUMENT} 
     \vskip 2em by 
     \vskip 2em {\large \@author} 
     \vfill 
     \@company 
    \end{center} 
    \newpage 
\endgroup} 

document.tex:

\documentclass{article} 
\usepackage{url} 
\usepackage{example} 
\usepackage[dvips]{graphicx} 
\usepackage[dvips]{color} 

\author{Your name} 

\company{ 
    \includegraphics[width=4cm]{company logo.eps}\\ 
    A Company\\ 
    Addressline 1\\ 
    Addressline 2\\ 
    Country\\ 
    \url{www.acompany.com} 
} 

\title{Undefined control sequence} 

\begin{document} 

\pagestyle{empty} 
\maketitlepages 
+0

"mscthesis.sty" nı nereden buldunuz? CTAN'da veya başka bir yerde bulamıyorum. –

+0

Bilgisayar bilimi bölümümüz tarafından sağlandı, ancak hatanın oralarda olmadığını gördüm. Bunun yerine, hatasız bir şekilde doğru olduğunu düşündüğüm bir .ps resminin dahil edilmesinde hata ortaya çıktı. Görünüşe göre, içinde bir boşluk bulunan bir dosya adı için 'includegraphics' komutunu kullanmak bir hatadır. Soruyu yeniden yazacağım, bu yüzden bir hata yaptıkları için bu hatayı alan diğer kişilere bir ipucu verebilir. –

cevap

1

İhtiyacımız yani \ documentclass {...} ve geçmekte ile başlayan (sorunu gösteren tam bir örnek için \ end {document}). Muhtemelen "anlamsız çizgilerden" biri önemlidir. (Bu, muhtemelen, LaTeX Topluluk forumları gibi bir yere daha iyi cevap verir.)

2

mscthesis.sty'un ilgili bölümünü görebilir miyiz? Benim (başka türlü yanlış) tahmin, hatanın olduğu yerdir - \makeformaltitlepages'u tanımladığında, o komutu kullanır.