AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1537887
Accepted
Rok
Rok
Asked: 2020-04-02 06:34:42 +0800 CST2020-04-02 06:34:42 +0800 CST 2020-04-02 06:34:42 +0800 CST

Como adicionar um novo Estilo de Citação e Bibliografia ao Microsoft Word?

  • 772

No Microsoft Word, existem 12 estilos de citação e bibliografia disponíveis, conforme mostrado na captura de tela a seguir:

Os 12 estilos de citação e bibliografia disponíveis no Microsoft Word.

No entanto, não parece haver uma maneira fácil de adicionar um estilo de citação e bibliografia personalizado ou novo. E, infelizmente, minha universidade usa seu próprio Estilo de Citação e Bibliografia, que é um estilo de Chicago ligeiramente modificado. Basicamente, eles usam um e comercial, &, em vez de "e" para se referir a dois autores, por exemplo. E colocam o ano após o(s) autor(es) sem ponto intermediário na bibliografia.

Portanto, basicamente preciso adicionar um novo Estilo de Citação e Bibliografia ao Microsoft Word que seja uma cópia do estilo Chicago, mas com essas duas pequenas diferenças.

Minha pesquisa sobre isso sugere que isso é possível por meio de arquivos XML. Já editei arquivos XML antes, mas onde está o arquivo XML do estilo Chicago, por exemplo? [Editar: O caminho parece ser %APPDATA%\Microsoft\Bibliography)

E quais partes eu preciso mudar no estilo Chicago para transformar o "e" entre os autores em um e comercial "&", e remover o ponto entre o(s) autor(es) e o ano na bibliografia (não t existem em citações in-line)?

O estilo APA usa o e comercial, mas, infelizmente, o restante de sua formatação é significativamente diferente de Chicago e, em geral, Chicago está mais próximo do meu estilo de destino. Tentei comparar os arquivos APASixthEditionOfficeOnline.xsl e CHICAGO.XSL para ver se consigo identificar as diferenças que me dão uma pista sobre o que preciso mudar, visto que APA usa o e comercial e Chicago usa "e", mas infelizmente, meu nível de conhecimento de XML, combinado com o tamanho desses arquivos, me impediu de identificar a(s) parte(s) que precisam ser alteradas. Além disso, ambos os estilos colocam um ponto após o(s) autor(es) na bibliografia.

Obrigado por qualquer ajuda ou dicas com isso.

microsoft-word bibliography
  • 3 3 respostas
  • 16133 Views

3 respostas

  • Voted
  1. Best Answer
    user1079414
    2020-04-03T08:45:57+08:002020-04-03T08:45:57+08:00

    É difícil trabalhar com as folhas de estilo .xsl de estilo integrado, então as seguintes são apenas algumas sugestões. A principal dificuldade é identificar o ponto apropriado para a alteração - dependendo do que for, você pode fazer uma única alteração ou pode ter que fazer várias alterações bastante semelhantes. Isso ocorre principalmente porque essas folhas de estilo tentam implementar um conjunto razoavelmente grande de "pequenas" regras. Seja como for que um implementador faça isso, sempre será difícil identificar o ponto em que a alteração de um modelo XSL dentro da folha de estilo terá o impacto correto. Usar uma linguagem que não é particularmente familiar e não fornecer nenhuma documentação interna não ajuda.

    Outro problema lamentável é que você pode ter que fornecer seu .xsl modificado para qualquer outra pessoa que precise trabalhar em seu documento.

    Mas, por exemplo, sugiro que você comece salvando uma cópia de Chicago.xsl na pasta que você identificou (aquela em sua área de usuário, não aquela em Arquivos de Programas ou Arquivos de Programas (86). Chame-a de Xhicago.xsl , talvez.

    Então, ao reiniciar o Word, você verá dois estilos idênticos listados no menu suspenso relevante. Agora abra o .xsl em um editor adequado (atualmente uso o Visual Studio Code aqui, com plug-ins adequados para .xml e outros tipos de arquivo).

    Dito isso, você pode pelo menos tentar o seguinte, pois pode ajudá-lo a determinar se é suficiente para suas necessidades atuais.

    Sugiro que você comece salvando uma cópia de Chicago.xsl na pasta que você identificou (aquela em sua área de usuário, não aquela em Arquivos de Programas ou Arquivos de Programas (86). Chame-a de Xhicago.xsl, talvez.

    Então, ao reiniciar o Word, você verá dois estilos idênticos listados no menu suspenso relevante. Agora abra um documento de teste que já contém algumas citações e uma bibliografia e alterne entre as duas folhas de estilo Chicago usando o menu suspenso do Word. Você não deve ver alterações na saída, mas o Word pode piscar um pouco.

    Abra o Xhicago.xsl em um editor adequado (atualmente uso o Visual Studio Code aqui, com plugins adequados para .xml e outros tipos de arquivo).

    IMO, a primeira coisa a mudar é o XmlVersion para que você possa ver a diferença entre o Chicago original e o novo. Procurar por

    b:XmlVersion
    

    e você deve ver um código como este (se estiver usando uma versão significativamente diferente do Chicago.xsl, poderá ver alguma diferença do que vejo).

    <xsl:when test="b:XslVersion">
    
      <xsl:text>16</xsl:text>
    
    </xsl:when>
    

    Altere o 16 para (digamos) 18 (acho que a Microsoft já pode ter mudado desde a minha versão) e salve o .xsl. Aqui geralmente não preciso fechá-lo enquanto testo as alterações. Pessoalmente, eu também escreveria um comentário XML - além de qualquer outra coisa, isso realmente ajuda você a encontrar o que mudou. por exemplo

    <xsl:when test="b:XslVersion">
    
      <!-- 20200402 changed 16 to 18 -->
    
      <xsl:text>18</xsl:text>
    
    </xsl:when>
    

    Pessoalmente, também prefiro agrupar o código antigo para o caso de precisar dele novamente.

    Agora, reinicie o Word novamente e reabra seu documento de teste. Você deve conseguir ver dois estilos "Chicago" diferentes no menu suspenso, com dois números de versão diferentes.

    Em seguida, no .xsl, procure por

      <xsl:template name="templ_str_AndUnCap" >
    

    e você deve ver um pedaço de código como este:

      <xsl:template name="templ_str_AndUnCap" >
        <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>
        <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AndUnCap"/>
      </xsl:template>
    

    O que isso faz é configurar uma variável local que contém a palavra que o .xsl usará quando precisar de um "e", pelo menos quando você estiver usando um ID de idioma inglês.

    Sempre que o Word deseja gerar o texto de uma citação ou de toda a bibliografia, ele passa um arquivo XML para o .xsl. Esse arquivo contém todas as citações relevantes e também várias outras configurações. Algumas delas são configurações gerais, como "deve haver um 'e' antes do autor final em uma lista de autores", e algumas são configurações associadas a diferentes folhas de estilo incorporadas. Além disso, pode haver configurações para muitos códigos de idioma diferentes. Por exemplo, o XML pode conter "and" para inglês, mas "et" para francês. Tanto quanto eu sei, não há nenhum lugar que permita definir essas configurações - elas são codificadas em algum lugar do Word.

    Portanto, antes de alterar esse código, você precisa considerar qual pode ser o impacto.

    Primeiro, pelo que sei, a palavra "e" é definida apenas em um elemento no XML de entrada. Portanto, se você deseja "e" para uma lista de autores, mas não para "tradutores", não pode confiar no XML de entrada para fornecê-la a você. A alteração que vou sugerir mudará "e" para "&" em todos os lugares onde o .xsl fizer referência a esse valor de entrada. Além disso, não levará em consideração o ID do idioma. Mas aqui está o meu código sugerido:

    <xsl:template name="templ_str_AndUnCap" >
        <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>
        <!--20200402 use &amp; instead of <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AndUnCap"/>-->
        <xsl:text>&amp;</xsl:text>
      </xsl:template>
    

    Agora salve o .xsl novamente. Ao mudar para o estilo Chicago e voltar para o estilo Xhicago, você deve ver as alterações refletidas na Bibliografia (embora possa ser necessário atualizar a Bibliografia). Se você cometeu algum erro de codificação, é provável que não veja nenhuma alteração e, na verdade, na próxima vez que reiniciar o Word, provavelmente também não verá o estilo Xhicago na lista - o Word não carregará a planilha, a menos que é um .xsl válido e tem alguns modelos especiais que o Word espera.

    No entanto, se tudo estiver funcionando e você tiver um livro com autores

    Ionawr, Chwefror, Mawrth and Ebrill
    

    em Chicago na citação você deve ver

    Ionawr, Chwefror, Mawrth and Ebrill
    

    e na Bibliografia você deve ver

    Ionawr, Chwefror, Mawrth, and Ebrill
    

    Em Xhicago você deve ver

    Ionawr, Chwefror, Mawrth & Ebrill
    

    e

    Ionawr, Chwefror, Mawrth, & Ebrill
    

    respectivamente.

    Agora, eu realmente não gostaria dessa vírgula depois de Luke, e você provavelmente pode se livrar dela (novamente, talvez com um impacto mais amplo do que você pode esperar) procurando por

      <xsl:template name="templ_prop_NoCommaBeforeAnd" >
    

    e mudando o texto lá para

      <xsl:template name="templ_prop_NoCommaBeforeAnd" >
        <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>
        <!-- 20200402 hard code this one
        <xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:General/b:NoCommaBeforeAnd"/>
        -->
        <xsl:text>yes</xsl:text>
      </xsl:template>
    

    Salve isso e teste.

    Finalmente, livrar-se do ponto entre os autores e o ano é problemático por ainda mais razões do que discutimos acima. por exemplo, não é necessariamente um "ponto antes do ano". por exemplo, e se não houver um ano? (e ainda nem discutimos a situação em que você tem "et. al." em vez dos nomes reais dos autores).

    O que pode corrigir isso para uma lista de autores de livros é procurar por

    <xsl:variable name="theAuthorSufixDot">
    

    e altere o código para

    <xsl:variable name="theAuthorSufixDot">
      <!--this may be enough to suppress the dot between the authors and the year
      <xsl:call-template name="appendField_Dot">
        <xsl:with-param name="field" select="$theAuthorSufix"/>
      </xsl:call-template>
      -->
      <xsl:value-of select="$theAuthorSufix" />
    </xsl:variable>
    

    BTW, provavelmente vale a pena verificar se alguém na sua universidade. já fez este trabalho. Certamente fiz pequenas modificações para as pessoas de vez em quando, mas não acho que acertar em todas as situações para todas"culturas" é realmente uma proposição prática sem gastar muito tempo com o problema. Embora eu ache que a estrutura interna do XML que o Word passa para o XSL possa estar descrita no padrão ISO 29500 para o .docx, achei toda essa área muito confusa e decidi que a única coisa que ajudaria seria ter uma folha de estilo que iterado por todo o XML que o Word está fornecendo. Tenho certeza de que poderia ser melhorado de várias maneiras, mas aqui está meu "explore.xsl". Obviamente, você não pode usá-lo como uma planilha normal, mas você o coloca na mesma pasta que os outros arquivos .xsl e alterna para ele da maneira usual no Word.

    Aliás, a documentação da Microsoft sobre o que você precisa colocar em um .xsl é bem antiga agora. Não acho que explique muito bem que algumas das "opções" implementadas pelo código na "escolha" principal, por exemplo

    <xsl:when test="b:XslVersion">
    

    eram necessários em versões anteriores do Word, mas não são necessários em versões posteriores e vice-versa. Além disso, ao mesmo tempo, a versão Mac do Word suportava um layout FootnoteCitation diferente do layout Citation normal. No entanto, isso desapareceu no Mac Word 2016 e não acho que tenha voltado.

    Finalmente, você encontrará outros arquivos .XSL usados ​​pelo sistema de Bibliografia nas pastas do Microsoft Office em Arquivos de Programas (ou a versão (86)). Tanto quanto eu sei, eles não são usados ​​na produção dos textos Citation e Bib, apenas usados ​​para algumas ou todas as caixas de diálogo relacionadas à Bibliografia que o Word usa.

    Mas aqui está o explore.xsl:

    urn:schemas-microsoft-com:xslt" 
       xmlns:b="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" 
       xmlns:t="http://www.microsoft.com/temp">
       <xsl:output method="html" encoding="utf-8"/>
    
       <!--Match the root element, and dispatch to its children-->
    
       <xsl:template match="/">
          <!--<xsl:apply-templates select="*" />-->
          <xsl:choose>
             <xsl:when test="b:Version">
                <xsl:text>2019.10.16</xsl:text>
             </xsl:when>
    
             <xsl:when test="b:XslVersion">
                <xsl:text>2</xsl:text>
             </xsl:when>
    
    
    
             <xsl:when test="b:StyleNameLocalized">
                <xsl:text>explore</xsl:text>
             </xsl:when>
    
          <!--<xsl:variable name="book_Title">
             <xsl:value-of select="(b:Title)" />
          </xsl:variable>-->
    
             <xsl:when test="b:Citation">
                <xsl:call-template name="output-data"/>
             </xsl:when>
    
             <xsl:when test="b:Bibliography">
                <xsl:call-template name="output-data"/>
             </xsl:when>
    
          </xsl:choose>
    
       </xsl:template>
    
       <xsl:template name="output-data" >
          <html xmlns="http://www.w3.org/TR/REC-html40">
             <head>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
             </head>
             <body>
                <table>
                   <tr>
                      <td>Name</td><td>Value</td>
                   </tr>
                   <xsl:apply-templates select="node()" />
                </table>
             </body>
          </html>
       </xsl:template>
    
        <xsl:template match="node()"> 
          <xsl:if test="text()"> 
          <tr>
             <td>
             <!--From the Answer by Daniel Haley in 
                https://stackoverflow.com/questions/953197/how-do-you-output-the-current-element-path-in-xslt -->
                <xsl:for-each select="ancestor-or-self::*">
                   <xsl:value-of select="concat('/',local-name())"/>
                   <!--Predicate is only output when needed.-->
                   <xsl:if test="(preceding-sibling::*|following-sibling::*)[local-name()=local-name(current())]">
                      <xsl:value-of select="concat('[',count(preceding-sibling::*[local-name()=local-name(current())])+1,']')"/>
                   </xsl:if>
                </xsl:for-each>
             </td>
             <td>
                <xsl:value-of select="text()"/>
             </td>
          </tr>
          </xsl:if>
          <xsl:apply-templates select="@*"/>
          <xsl:apply-templates select="node()"/>
    
        </xsl:template>
    
       <xsl:template match="@*">
          <tr>
             <td>
                <xsl:text>@</xsl:text>
                <xsl:value-of select="name(.)"/>
             </td>
             <td>
                <xsl:value-of select="text()"/>
             </td>
          </tr>
       </xsl:template>
    
    </xsl:stylesheet>
    
    • 3
  2. DavidPostill
    2020-04-02T06:46:09+08:002020-04-02T06:46:09+08:00

    Eu basicamente preciso adicionar um novo Estilo de Citação e Bibliografia

    Você pode instalar estilos adicionais. Um deles pode ser mais adequado para você:

    • Associação Brasileira de Normas Técnicas (ABNT)
    • Associação para Máquinas de Computação (ACM)
    • Sociedade Médica Americana (ACS)
    • Associação Médica Americana (AMA)
    • Associação Americana de Sociologia (ASA)
    • Conselho de Editores Científicos (CSE)
    • Harvard – AGPS
    • Harvard – Anglia
    • Harvard – Exeter
    • Harvard- Leeds
    • Humana Imprensa
    • IEEE
    • Notas de Aula em Ciência da Computação (LNCS)
    • Associação de Pesquisa em Humanidades Modernas (MHRA)
    • Natureza
    • Vancouver

    Fonte Instalar estilos adicionais de referência do Word (Mac + Windows)

    Você também pode usar um estilo personalizado para obter o formato exato que deseja. Veja os seguintes links para detalhes:

    • Bibliografia e citações 102 – Construindo estilos personalizados

    • Crie estilos de bibliografia personalizados

    • Crie novos estilos de citação para o MS Word

    • 2
  3. Ramhound
    2020-04-02T06:55:01+08:002020-04-02T06:55:01+08:00

    Minha pesquisa sobre isso sugere que isso é possível por meio de arquivos XML. Já editei arquivos XML antes, mas onde está o arquivo XML do estilo Chicago, por exemplo?

    Ele está localizado dentro Bibliography/Styledo C:\Program Files (x86)\Microsoft Office\Office16\Bibliography\StyleOffice 2016. O caminho exato varia de acordo com a versão do Office que você instalou.

    Criar estilos de bibliografia personalizados indica tudo o que é necessário para um novo estilo de citação. Dado que o processo requer vários arquivos XML, seria difícil citar o link, mas como você cria seu próprio estilo não era a questão de qualquer maneira.

    • 1

relate perguntas

  • MS Word – como inserir uma coluna na borda direita de cada página

  • Use o Microsoft Word para salvar um arquivo UTF-8 sem o BOM

  • Como remover símbolos de espaço estranhos no Word

  • Editando um modelo no word para remover espaços feios

  • Microsoft Word - Como reduzir o tamanho do texto em todos os estilos

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve