
我正在使用 Word 2007 中內建的 APA 參考書目參考文獻 當我插入多位作者的參考文獻時,出現了不需要的“y otros”(西班牙語中的“和其他人”的意思)。這太糟糕了。應插入“等”。我甚至安裝了 Service Pack 3,它安裝了 APA 第 5 版和第 6 版,但他們忘記修復這個問題。
由於我無法在我的電腦上使用更高版本的 Word,我想知道是否有修復程式。
更新:我還在 MS Word 2010 中找到了這個
答案1
此答案遵循對該問題的評論。目前假定使用 Word 2007,且所使用的 .xsl 範本名為 APASixthEditionOfficeOnline.xsl,可能位於「C:\Program Files\Microsoft Office\Office12\Bibliography\Style」中
此 XSL 轉換包含一個名為 templ_str_AndOthersUnCap 的範本。 (我之前的評論說“templ_str_AndOtherUnCap”,這是不正確的。
使用適當的編輯器開啟該檔案(Windows 記事本適用)。使用其他名稱儲存檔案(例如“APA6mod.xsl”)。修改文件如下:
將整個名為<xml:template>
「templ_str_AndOthersUnCap」的內容替換為下列 XSL 程式碼:
<xsl:template name="templ_str_AndOthersUnCap" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<!--start: fix to change y otros to et al.-->
<xsl:choose>
<xsl:when test="$_LCID = '3082'">
<xsl:text>et al.</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AndOthersUnCap"/>
</xsl:otherwise>
</xsl:choose>
<!--finish: fix to change y otros to et al.-->
</xsl:template>
調整“等”。成為您需要的精確文字。您可能還需要修改 LCID“3082”或修改“test=”部分以處理多個可能的 LCID(西班牙語(西班牙)、西班牙語(墨西哥)等)。例如:
<xsl:when test="$_LCID = '3082' or $_LCID = '1034'">
新增西班牙“傳統排序”LCID。
找到以下模板:
<xsl:when test="b:StyleName">
並將模板替換為
<xsl:when test="b:StyleName">
<!--start: modification-->
<xsl:text>APA Sixth Edition mod</xsl:text>
<!--finish: modification-->
</xsl:when>
(根據您的需求更改其中的相關文字。「APA Sixth Edition mod」文字是出現在 Word 功能區下拉清單中的文字)。
再次儲存文件。
重新啟動 Word,開啟包含參考書目的文檔,然後使用「參考文獻」->「引文和參考書目」->「樣式」選擇新的 XSL。當您按一下該下拉清單時,Word 會驗證並載入各種 .xsl 檔案。如果一切正常,現在應該看到兩種 APA6 樣式 - 原始樣式和標題為「APA Sixth Edition mod」的樣式。如果您沒有看到“mod”,那麼它大概指示 .xsl 檔案位於錯誤的資料夾中,或 .xsl 檔案中存在錯誤。
如果您選擇新樣式,請選擇它。據我所知,Word 應該自動重新評估所有引文和參考書目欄位。您應該驗證一切正常並且您現在擁有所需的文字。請記住,您需要在需要檢視/列印文件的每台 PC 上進行此轉換。
一旦 Word 確定您的 .xsl 有效,您實際上可以保持它開啟並在 Word 仍然開啟時對其進行修改。這使得調試變得更容易一些。例如,如果您需要更改您修改的範本中的“et al.”,您可以
- 在記事本中開啟 .xsl 文件
- 修改“等”。文字
- 儲存檔案
- 在 Word 中,從下拉清單中選擇不同的樣式
- 在 Word 中,在下拉清單中選擇「mod」樣式
但是,如果您犯了一個導致 XSL 無效的錯誤,那麼當您嘗試最後一步時,您的「mod」樣式將從下拉清單中消失。此時,您將必須修復模板並重新啟動 Word 才能再次看到您的樣式。
我現在查看了 Word 2010 的情況,據我所知,使用相同的模板,相同的更改將起作用,但預設位置不同(在路徑名中使用“Office14”而不是“Office12”) ”)。我沒有看過 Windows Word 2013 或 2016。
作為一點背景知識,與 LCID 相關的 XSL 程式碼試圖建立它應該使用的 LCID(區域設定 ID)。理想情況下,我們將能夠避免對「et al.」進行硬編碼。透過編寫 XSL 使其顯示「如果 LCID 是 3082,則使用 LCID 1033(或其他)」。但 Word 不載入區域信息所有地區,僅當前正在處理的引文的區域資訊。因此,一種或另一種硬編碼可能是不可避免的。
答案2
將“y otros”新增至自動修正清單 ( Options>Proofing>AutoCOrrect Options...
) 並將其替換為“et. al”。不過,您必須在“y otros”附近進行某種編輯才能觸發更改。
答案3
原因:您的預設編輯語言設定為西班牙文(墨西哥),並且您新增了指定語言的引文,如Default
「建立來源」或「編輯來源」對話方塊中所示。
考慮到您已經在文件中添加了引文,該解決方案可能是一個漫長的過程。我只是想知道你是否可以先嘗試一下未來引用的解決方案並更新所有引文欄位(反白並按 F9)。如果它對你不起作用,就像對我不起作用一樣,你將不得不重複目前引用的解決方案逐一。
未來引用的解決方案:將英語語言環境設定為預設編輯語言。
FILE \ Options
在對話方塊的左側標籤之間切換,選擇Language
。在該Choose Editing Languages
部分中,從清單中選擇英語區域設置,例如:英語(英國),或者如果不存在英語區域設置,則透過從 中選擇語言[Add additional editing languages]
並點擊來新增一個Add
。按一下 ,將英語語言環境設定為預設語言環境Set as Default
。確認您的更改。
目前引用的解決方案:編輯每個引文的語言
去REFERENCES \ Manage Sources
。從右側的引文列表中Current List
,突出顯示其中一項並單擊Edit
。從Language
選單(右上角)中選擇英語區域設定。確認您的更改,包括當 Word 要求更新兩個清單中的引文時。對當前列表(以及主列表,如果您願意)中的所有引文重複此操作。