سؤال

وبعد تجربة العديد من الملفات .bst أنا لا تزال في معظمها راض عن التخطيط للملف ChicagoReedWeb.bst. ومع ذلك، أنا لا أحب التعامل مع المدخلات من قبل المؤلف نفسه، على سبيل المثال:



إذا بحثت في ملف ChicagoReedWeb.bst ولكن فهم فقط بعض الأساسيات. فكيف يمكنني تحرير التعليمات البرمجية لملف ChicagoReedWeb.bst في مثل هذه الطريقة أنه سيتم طباعة إشارة المؤلف الكاملة بدلا من "--------"؟

هل كانت مفيدة؟

المحلول

وموافق، وهذا هو جيد خارج التجربة السابقة التي أجريتها مع ببتخ، ولكن بالنظر إلى ملف، لدي انطباع أن القسم name.or.dash هو استبدال اسم مع اندفاعة اذا كان نفس سابقة واحدة. أقترح تحاول استبدال هذا الرمز:

FUNCTION {name.or.dash}
{ 's :=
   oldname empty$
     { s 'oldname := s }
     { s oldname =
         { "\rule[.6ex]{3em}{.05ex}"}
         { s 'oldname := s }
       if$
     }
   if$
}

ومع هذا:

FUNCTION {name.or.dash}
{
}

إذا فهمي بناء الجملة الصحيح، وهذا ينبغي ببساطة إزالة المقارنة والتغيير اختياري، وترك الاسم كما تريد.

ونهج أرتب قليلا قد تكون لإخراج المكالمات إلى name.or.dash في الأماكن التي كنت لا تريد لهم. وهذا يعطيك مزيدا من المرونة حول ما إذا كنت تريد شرطة في مكان، على سبيل المثال، تكرار اسم الكتاب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top