2014-12-05 14 views
2

저는 논문을 쓰고 있습니다. 교수님은 저에게 APA 스타일을 사용하기를 원합니다. 여기에 "DD, MM YYYY"와 같은 날짜가 표시되는데 문제가 있습니다. 그러나 "DD.MM.YYYY"가되고 싶습니다.APA MS Word 서지의 날짜 스타일 변경

어쨌든 일반적으로 공백 만 사용하는 것은 아니며 날짜 이후에이 점 하나가 있습니다. 이것은 내가 일반적으로 좋아하지 않는 스타일이 아니라는 것을 의미합니다.하지만 버그가있는 것 같습니다. 왜?

xls 파일을 조사했지만 정확한 문제를 찾을 수 없습니다. Harvard xml에서는 "spaces"를 "dot"-templates로 변경해야하기 때문에 쉽습니다. 그러나 여기에서는 재귀 적 스타일을 사용하는 것으로 보이며 변경해야하는 부분이 없습니다.

누구든지 나를 도울 수 있다면 매우 감사 할 것입니다!

나는 마이크로 소프트 오피스 365를 사용하고, 본인은 "공간"과 "점"넣어 생각하는 부분에서 C:\Users\$user\AppData\Roaming\Microsoft\Bibliography\Style\APASixthEditionOfficeOnline.xsl

Here (pastebin) is the original code에서 내가 찾은 XLS을 변경했습니다.

매개 변수는 다음과 같습니다

  • 포맷 : 소스도의 데이터입니다

  • 일, 월, 년 중 MY 또는 DMY는 (하루에 필드에 넣어되지 않거나 여부에 따라)입니다

  • withDot 처음에 설정되지 않은

(적어도 내가 어디를 찾을 수 없습니다)

추가 정보가 필요하면 알려주십시오.

UPDATE는

Here 윈도우에서 전체 참고 문헌 스타일의 코드입니다.

HereI 날짜 (들)을 포맷하는 동안라고 믿는 모든 템플릿과 선택한 코드입니다.

답변

2

게시 한 항목의 문제를 재현 할 수 없습니다. 주로 참조한 템플릿에 다른 템플릿이 필요하기 때문입니다.템플릿을 호출

<xsl:template name="formatDate"> 
    <xsl:param name="day"/> 
    <xsl:param name="month"/> 
    <xsl:param name="year"/>  
    <xsl:param name="format" /> 
    <xsl:choose> 
     <xsl:when test="$format='DMY'"> 
      <xsl:value-of select="format-number($day, '00.')"/> 
      <xsl:value-of select="format-number($month, '00.')"/> 
      <xsl:value-of select="$year"/> 
     </xsl:when> 
     <xsl:when test="$format='MY'"> 
      <xsl:value-of select="format-number($month, '00.')"/> 
      <xsl:value-of select="$year"/> 
     </xsl:when> 
     <xsl:otherwise>??</xsl:otherwise> 
    </xsl:choose> 
</xsl:template> 

예 :

전화 당신이 필요로하는 모든 날짜의 두 가지 형식을 생산하는 경우 어떤 경우

는이 훨씬 더 간단하여 할 수 있었다 :

<date> 
    <xsl:call-template name="formatDate"> 
     <xsl:with-param name="format" select="'DMY'"/> 
     <xsl:with-param name="day" select="5"/> 
     <xsl:with-param name="month" select="3"/> 
     <xsl:with-param name="year" select="2014"/> 
    </xsl:call-template> 
</date> 

반환 :

<date>05.03.2014</date> 

전화 :

<date> 
    <xsl:call-template name="formatDate"> 
     <xsl:with-param name="format" select="'MY'"/> 
     <xsl:with-param name="month" select="7"/> 
     <xsl:with-param name="year" select="1876"/> 
    </xsl:call-template> 
</date> 

반환 :

<date>07.1876</date> 
+0

내가에만 얻을,하지만 두려워, 당신의 도움을 주셔서 감사합니다 "?" 지금 당장. 내 질문을 잠시 후 업데이트하고 파일을 추가하면 참고 문헌에 날짜가 인쇄 된 부분에서 호출되는 것으로 생각되는 모든 템플릿이 추가됩니다. 원래 xsl 파일의 길이가 8317 라인이기 때문에 시간이 걸릴 것입니다 ... – LightOfDay

+0

"* i get only"?? * "* 형식 * 매개 변수가 MY 또는 DMY가 아니므로 - 템플릿이 호출되는 방식입니다. –