یکی از رایجترین مسائلی که امیلی در هنگام ویرایش با آن مواجه میشود، قرار دادن کاما سریال در فهرستی از آیتمها، قبل از ترکیب نهایی بین آیتمهای فهرست است. دفتر امیلی استفاده از ویرگول سریال را برای وضوح و جلوگیری از عبارات بالقوه ناخوشایند مانند "من این کتاب را به پدر و مادرم، مادر ترزا و عیسی تقدیم می کنم" اعمال می کند. با این حال، بسیاری از نویسندگان دوست ندارند از این کاما استفاده کنند، بنابراین امیلی زمان زیادی را صرف ویرایش آن در تقریباً هر پاراگراف متنی می کند که با آن روبرو می شود. امیلی خاطرنشان می کند که اگر یک کلان داشته باشد که از نقطه درج تا انتهای جمله فعلی جستجو می کند و قبل از وقوع بعدی حروف ربط مشترک "و" و "یا" کاما را وارد می کند، زندگی او آسان تر می شود، اما فقط اگر از قبل کاما وجود نداشته باشد.
آنچه امیلی به آن اشاره میکند، بهعنوان «ویرگول سریال» یا «کاما آکسفورد» شناخته میشود. استفاده از آن برای دهه ها مورد بحث گرامرها بوده است. (من نمی خواهم در اینجا وارد بحثی در مورد آن شوم، اما می گویم که استفاده از کاما آکسفورد می تواند وضوح را در مورد لیست های درون خطی، همانطور که امیلی اشاره می کند، بهبود بخشد.)
امیلی به دنبال یک راه حل نسبتاً ساده برای مشکل است، راه حلی که در صورت لزوم به دنبال حروف ربط رایج و وارد کردن کاما است. همانطور که او اشاره می کند بهترین راه برای رسیدگی به این وضعیت، استفاده از یک ماکرو است. در اینجا یکی است که وظیفه را انجام می دهد:
Sub SerialComma() Dim MySelection As Selection Selection.MoveRight Unit:=wdSentence, Extend:=wdExtend Set MySelection = Selection Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "([!,.?;:]) and " .Replacement.Text = "1, and " .Forward = True .Wrap = wdFindStop .Format = False .MatchCase = False .MatchWildcards = True End With Selection.Find.Execute Replace:=wdReplaceAll MySelection.Select With Selection.Find .Text = "([!,.?;:]) or " .Replacement.Text = "1, or " End With Selection.Find.Execute Replace:=wdReplaceAll MySelection.Select Selection.Collapse End Sub
ماکرو ابتدا همه چیز را از نقطه درج فعلی تا انتهای جمله فعلی انتخاب می کند. سپس، با استفاده از جستجوی کارت وحشی، کلمه "و" را جستجو می کند که از علامت نگارشی پیروی نمی کند. اگر آن را پیدا کرد، به جای حدوث، کاما و کلمه «و» قرار می گیرد. سپس عملیات جستجو و جایگزینی مشابهی را برای کلمه "یا" انجام می دهد.
البته این ماکرو را میتوان به یک کلید میانبر یا نوار ابزار دسترسی سریع اختصاص داد تا اضافه کردن این نوع کاما را به صورت فوری انجام دهد.
من می دانم که این ماکرو ممکن است برای همه جایگشت های دستوری کار نکند. (انگلیسی به این شکل تقریباً "لرزنده" است.) شاید بهتر باشد به سادگی اجازه دهید Word سند شما را برای شما بررسی کند و هر چیزی را که در مورد وجود کاما آکسفورد (یا فقدان آن) سؤال می کند پرچم گذاری کنید. اگر از Word 2007، Word 2010 یا Word 2013 استفاده می کنید، می توانید این تغییر را به این صورت انجام دهید:
شکل 1. گزینه های Proofing از کادر گفتگوی Word Options.
شکل 2. کادر محاوره ای تنظیمات دستور زبان.
- کادر محاوره ای Word Options را نمایش دهید. (در Word 2007 روی دکمه Office کلیک کنید و سپس Word Options را کلیک کنید. در Word 2010 یا Word 2013 روی زبانه File نوار کلیک کنید و سپس روی گزینه ها کلیک کنید.)
- روی گزینه Proofing در سمت چپ کادر محاوره ای کلیک کنید. (شکل 1 را ببینید.)
- روی دکمه تنظیمات کلیک کنید. Word کادر گفتگوی Grammar Settings را نمایش می دهد. (شکل 2 را ببینید.)
- مطمئن شوید که گزینه "کاما مورد نیاز قبل از آخرین مورد لیست" روی Always تنظیم شده است.
- روی OK کلیک کنید تا کادر محاورهای Grammar Settings بسته شود.
- بر روی OK کلیک کنید تا کادر گفتگوی Word Options بسته شود.
اگر از Word 2016 یا نسخه جدیدتر استفاده می کنید، به جای آن از مراحل زیر استفاده کنید:
شکل 3. گزینه های Proofing از کادر محاوره ای Word Options
شکل 4. کاما آکسفورد در کادر گفتگوی تنظیمات دستور زبان انتخاب شده است
- تب File روبان را نمایش دهید و سپس روی گزینه ها کلیک کنید.
- روی گزینه Proofing در سمت چپ کادر محاوره ای کلیک کنید. (شکل 3 را ببینید.)
- روی دکمه تنظیمات کلیک کنید. Word کادر گفتگوی Grammar Settings را نمایش می دهد.
- به پایین کادر محاوره ای بروید تا گزینه Punctuation Conventions نمایش داده شود. مطمئن شوید که کاما آکسفورد انتخاب شده است. (شکل 4 را ببینید.)
- روی OK کلیک کنید تا کادر محاورهای Grammar Settings بسته شود.
- بر روی OK کلیک کنید تا کادر گفتگوی Word Options بسته شود.
این تنظیمات آخرین کاما را برای شما درج نمی کند، اما مواردی را که کاما وجود ندارد را می گیرد.