miyalatex

CSL sorting in citation

Feb 19th, 2025
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 13.66 KB | Source Code | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <style xmlns="http://purl.org/net/xbiblio/csl" version="1.0" class="in-text" delimiter-precedes-last="always" demote-non-dropping-particle="never" name-delimiter=", " initialize-with="" names-delimiter=". " name-as-sort-order="all" sort-separator=" " default-locale="zh-CN">
  3.  <info>
  4.     <title>MiyaCSL</title>
  5.     <id>http://www.zotero.org/styles/MiyaCSL</id>
  6.     <link href="http://www.zotero.org/styles/MiyaCSL" rel="self"/>
  7.     <author>
  8.       <name>米芽文档 Miya DocTor</name>
  9.       <email>[email protected]</email>
  10.       <uri>http://shop459566885.taobao.com </uri>
  11.     </author>
  12.     <updated>2025-2-19T03:12:43+00:00</updated>
  13.     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">米芽文档 Miya DocTor 淘宝店: shop459566885.taobao.com</rights>
  14.   </info>
  15.    <locale xml:lang="en">
  16.     <terms>
  17.       <term name="anonymous">anonymous</term>
  18.       <!-- <term name="edition">edition</term> -->
  19.          <term name="page-range-delimiter">-</term>
  20.       <term name="page" form="short">
  21.         <single>p.</single>
  22.         <multiple>pp.</multiple>
  23.       </term>
  24.     </terms>
  25.   </locale>
  26.    <locale>
  27.     <terms>
  28.       <term name="anonymous">佚名</term>
  29.       <term name="editor">%s(主编)</term>
  30.        <term name="page-range-delimiter">-</term>
  31.       <term name="page" form="short">
  32.         <single>p.</single>
  33.         <multiple>pp.</multiple>
  34.       </term>
  35.     </terms>
  36.   </locale>
  37.  
  38.   <macro name="editionCn">
  39.     <choose>
  40.       <if variable="edition">
  41.         <group delimiter=" ">
  42.           <text variable="edition" prefix="第" suffix="版"/>
  43.         </group>
  44.       </if>
  45.     </choose>
  46.   </macro>
  47.   <macro name="editionEng">
  48.     <choose>
  49.       <if variable="edition">
  50.         <group delimiter=" ">
  51.           <text variable="edition"/>
  52.           <text term="edition"/>
  53.         </group>
  54.       </if>
  55.     </choose>
  56.   </macro>
  57.   <macro name="accessed-date">
  58.     <!-- <date variable="accessed" delimiter="–" prefix="[" suffix="]"> -->
  59.       <date variable="accessed" delimiter="-" prefix="[" suffix="]">
  60.       <date-part name="year"/>
  61.       <date-part name="month" form="numeric-leading-zeros"/>
  62.       <date-part name="day" form="numeric-leading-zeros"/>
  63.     </date>
  64.   </macro>
  65.   <macro name="author">
  66.     <choose>
  67.       <if variable="author">
  68.         <names variable="author">
  69.           <name>
  70.             <name-part name="family" text-case="capitalize-first"/>
  71.             <name-part name="given"/>
  72.           </name>
  73.         </names>
  74.       </if>
  75.       <else>
  76.         <text term="anonymous"/>
  77.       </else>
  78.     </choose>
  79.   </macro>
  80.  
  81.  
  82.   <macro name="authorIntextCn">
  83.     <choose>
  84.       <if variable="author">
  85.         <names variable="author">
  86.           <name form="short" delimiter="和" et-al-min="3">
  87.             <name-part name="family" text-case="capitalize-first"/>
  88.           </name>
  89.         </names>
  90.       </if>
  91.       <else>
  92.         <text term="anonymous"/>
  93.       </else>
  94.     </choose>
  95.   </macro>
  96.  
  97.   <macro name="authorIntext">
  98.     <choose>
  99.       <if variable="author">
  100.         <names variable="author">
  101.           <name form="short" delimiter=" " and="text" et-al-min="3">
  102.             <name-part name="family" text-case="capitalize-first"/>
  103.           </name>
  104.         </names>
  105.       </if>
  106.       <else>
  107.         <text term="anonymous"/>
  108.       </else>
  109.     </choose>
  110.   </macro>
  111.  
  112.   <macro name="container-author">
  113.     <names variable="container-author">
  114.       <name>
  115.         <name-part name="family" text-case="capitalize-first"/>
  116.         <name-part name="given"/>
  117.       </name>
  118.     </names>
  119.   </macro>
  120.   <macro name="editor">
  121.     <choose>
  122.       <if locale="en">
  123.         <text value="In: "/>
  124.         <names variable="editor translator">
  125.           <name>
  126.             <name-part name="family" text-case="capitalize-first"/>
  127.             <name-part name="given"/>
  128.           </name>
  129.           <label form="short" prefix=" (" suffix=")"/>
  130.         </names>
  131.       </if>
  132.       <else>
  133.         <text value="见: "/>
  134.         <names variable="editor">
  135.           <name>
  136.             <name-part name="family" text-case="capitalize-first"/>
  137.             <name-part name="given"/>
  138.           </name>
  139.         </names>
  140.         <text value="(主编)"/>
  141.       </else>
  142.     </choose>
  143.   </macro>
  144.   <macro name="translator">
  145.     <names variable="translator">
  146.       <name>
  147.         <name-part name="family" text-case="capitalize-first"/>
  148.         <name-part name="given"/>
  149.       </name>
  150.     </names>
  151.     <text value="译"/>
  152.   </macro>
  153.  
  154.    <macro name="issuedDate">
  155.     <date variable="issued" delimiter="-" prefix="" suffix="">
  156.       <date-part name="year"/>
  157.       <date-part name="month" form="numeric-leading-zeros"/>
  158.       <date-part name="day" form="numeric-leading-zeros"/>
  159.     </date>
  160.   </macro>
  161.  
  162.   <macro name="issuedYear">
  163.     <choose>
  164.       <if variable="issued">
  165.         <date variable="issued" date-parts="year" form="numeric"/>
  166.       </if>
  167.       <else-if type="patent" match="any">
  168.         <date form="text" variable="issued"/>
  169.       </else-if>
  170.       <else>
  171.         <text term="no date" prefix="[" suffix="]"/>
  172.       </else>
  173.     </choose>
  174.   </macro>
  175.    <macro name="publishingCn">
  176.         <group delimiter=": ">
  177.           <text variable="publisher-place"/>
  178.             <text variable="publisher"/>
  179.         </group>
  180.          <group delimiter=" " prefix=", " >
  181.         <!-- <label variable="page" form="short"  />  -->
  182.         <text variable="page"  />
  183.           <!-- <text variable="number-of-pages" prefix=": "/> -->
  184.           </group>
  185.   </macro>
  186.   <macro name="publishing">
  187.         <group delimiter=": ">
  188.           <text variable="publisher-place"/>
  189.             <text variable="publisher"/>
  190.         </group>
  191.          <group delimiter=" " prefix=", " >
  192.         <label variable="page" form="short"  />
  193.         <text variable="page"  />
  194.           <!-- <text variable="number-of-pages" prefix=": "/> -->
  195.           </group>
  196.   </macro>
  197.   <macro name="volIssuePage">
  198.     <group delimiter=", ">
  199.       <text variable="volume"/>
  200.     </group>
  201.     <text variable="issue" prefix="(" suffix=")"/>
  202.     <text variable="page" prefix=": "/>
  203.   </macro>
  204.    <macro name="typecode">
  205.     <choose>
  206.       <if type="article-journal article-magazine" match="any">
  207.         <text value="J"/>
  208.       </if>
  209.       <else-if type="article-newspaper">
  210.         <text value="N"/>
  211.       </else-if>
  212.       <else-if type="bill legislation standard" match="any">
  213.         <text value="S"/>
  214.       </else-if>
  215.       <else-if type="book">
  216.         <text value="M"/>
  217.       </else-if>
  218.       <else-if type="chapter">
  219.         <text value="A"/>
  220.       </else-if>
  221.       <else-if type="dataset">
  222.         <text value="DS"/>
  223.       </else-if>
  224.       <else-if type="paper-conference">
  225.         <text value="C"/>
  226.          <!-- <text value="A"/> -->
  227.       </else-if>
  228.       <else-if type="patent">
  229.         <text value="P"/>
  230.       </else-if>
  231.       <else-if type="post-weblog webpage" match="any">
  232.         <text value="EB"/>
  233.       </else-if>
  234.       <else-if type="report">
  235.         <text value="R"/>
  236.       </else-if>
  237.       <else-if type="thesis">
  238.         <text value="D"/>
  239.       </else-if>
  240.       <else>
  241.         <text value="Z"/>
  242.       </else>
  243.     </choose>
  244.   </macro>
  245.    <macro name="titleFieldSuffix">
  246.     <group delimiter="/" prefix="[" suffix="]">
  247.       <text macro="typecode"/>
  248.      <choose>
  249.         <!-- <if variable="URL"> -->
  250.          <if type="webpage">
  251.           <text value="OL"/>
  252.         </if>
  253.       </choose>
  254.           </group> 
  255.   </macro>
  256.   <macro name="title">
  257.     <text variable="title" text-case="capitalize-first"/>
  258.     <!-- <text variable="number" prefix=": "/> -->
  259.      <text macro="titleFieldSuffix"/>
  260.   </macro>
  261.  
  262.    <macro name="chinesebib">
  263.     <text macro="author" suffix=". "/>
  264.     <choose>
  265.   <if type="article-newspaper patent" match="any">
  266.    <text macro="issuedDate" suffix=". "/>
  267.   </if>
  268.   <else>
  269.    <text macro="issuedYear" suffix=". "/>
  270.   </else>
  271. </choose>
  272.     <text macro="title" suffix=". "/>
  273.     <choose>
  274.       <if type="thesis" match="any">
  275.             <!-- <text variable="genre" prefix="[" suffix="]. "/> -->
  276.         <text macro="publishingCn"/>
  277.       </if>
  278.       <else-if  type="book bill chapter legislation paper-conference report standard" match="any">
  279.         <text macro="editor" suffix=". "/>
  280.         <text macro="translator" suffix=". "/>
  281.         <choose>
  282.           <if variable="container-title">
  283.             <text macro="container-author" suffix=". "/>
  284.             <text variable="container-title" suffix=". " text-case="capitalize-first"/>
  285.           </if>
  286.         </choose>
  287.          <text macro="editionCn" suffix=". "/>
  288.         <text macro="publishingCn"/>
  289.       </else-if>
  290.       <else-if type="article-journal article-magazine " match="any">
  291.         <group>
  292.           <choose>
  293.             <if variable="container-title">
  294.               <text variable="container-title" text-case="capitalize-first" />  <!-- font-style="italic" -->
  295.               <text macro="volIssuePage" prefix=", "/>
  296.             </if>
  297.             <else>
  298.               <!-- <text macro="volIssuePage" suffix=". "/> -->
  299.               <text macro="publishingCn"/>
  300.             </else>
  301.           </choose>
  302.         </group>
  303.       </else-if>
  304.         <else-if type="article-newspaper">
  305.            <text variable="container-title" text-case="capitalize-first" />
  306.             <text variable="page" prefix=", "/>
  307.       </else-if>
  308.       <else-if type="patent">
  309.               <group delimiter=", " prefix=" " suffix="">
  310.          <text variable="publisher-place" prefix="" suffix=""/>
  311.         <number variable="number" prefix=""/>
  312.           </group>
  313.       </else-if>
  314.       <else>
  315.         <text macro="publishingCn" prefix=". "/>
  316.         <text macro="issuedDate" prefix="(" suffix=")"/>
  317.       </else>
  318.     </choose>
  319.     <text variable="DOI" prefix=". doi: "/>
  320.     <choose>
  321.       <if type="webpage" match="any">
  322.         <text variable="URL"/>
  323.         <text macro="accessed-date"/>
  324.       </if>
  325.     </choose>
  326.   </macro>
  327.  
  328.   <macro name="engbib">
  329.     <text macro="author" suffix=". "/>
  330.     <choose>
  331.   <if type="article-newspaper" match="any">
  332.    <text macro="issuedDate" suffix=". "/>
  333.   </if>
  334.   <else>
  335.    <text macro="issuedYear" suffix=". "/>
  336.   </else>
  337. </choose>
  338.     <text macro="title" suffix=". "/>
  339.     <choose>
  340.       <if type="thesis" match="any">
  341.            <!-- <text variable="genre" prefix="[" suffix=" dissertation]. "/> -->
  342.         <text macro="publishing"/>
  343.       </if>
  344.       <if type="book bill chapter legislation paper-conference report standard" match="any">
  345.         <text macro="editor" suffix=". "/>
  346.         <text macro="translator" suffix=". "/>
  347.         <choose>
  348.           <if variable="container-title">
  349.             <text macro="container-author" suffix=". "/>
  350.             <text variable="container-title" suffix=". " text-case="capitalize-first"/>
  351.           </if>
  352.         </choose>
  353.         <text macro="editionEng" suffix=". "/>
  354.         <text macro="publishing"/>
  355.       </if>
  356.       <else-if type="article-journal article-magazine " match="any">
  357.         <group>
  358.           <choose>
  359.             <if variable="container-title">
  360.               <text variable="container-title" text-case="capitalize-first" />  <!-- font-style="italic" -->
  361.               <text macro="volIssuePage" prefix=", "/>
  362.             </if>
  363.             <else>
  364.               <!-- <text macro="volIssuePage" suffix=". "/> -->
  365.               <text macro="publishing"/>
  366.             </else>
  367.           </choose>
  368.         </group>
  369.       </else-if>
  370.         <else-if type="article-newspaper">
  371.            <text variable="container-title" text-case="capitalize-first" />
  372.             <text variable="page" prefix=", "/>
  373.       </else-if>
  374.       <else-if type="patent">
  375.               <group delimiter=", " prefix=" " suffix="">
  376.          <text variable="publisher-place" prefix="" suffix=""/>
  377.         <number variable="number" prefix=""/>
  378.           </group>
  379.       </else-if>
  380.       <else>
  381.         <text macro="publishing" prefix=". "/>
  382.         <text macro="issuedDate" prefix="(" suffix=")"/>
  383.       </else>
  384.     </choose>
  385.     <text variable="DOI" prefix=". doi: "/>
  386.     <choose>
  387.       <if type="webpage" match="any">
  388.         <text variable="URL"/>
  389.         <text macro="accessed-date"/>
  390.       </if>
  391.     </choose>
  392.   </macro>
  393.  
  394.   <citation et-al-min="3" et-al-use-first="1" disambiguate-add-year-suffix="true" disambiguate-add-names="false" disambiguate-add-givenname="false" collapse="year" cite-group-delimiter=", "   > <!-- year-suffix-delimiter=";" -->
  395.    <sort>
  396.        <key variable="language" sort="descending"/>
  397.       <key macro="issuedYear" sort="ascending" />
  398.     </sort>
  399.     <!-- <layout locale="en" prefix="(" suffix=")" delimiter="; "> -->
  400.       <layout  locale="en"  prefix="(" suffix=")" delimiter="; ">
  401.       <group delimiter=" ">
  402.         <text macro="authorIntext"/>
  403.         <text macro="issuedYear" />
  404.         <group>
  405.           <label variable="locator" form="short"/>
  406.           <text variable="locator"/>
  407.         </group>
  408.       </group>
  409.     </layout>
  410.     <!-- <layout prefix="(" suffix=")" delimiter="; "> -->
  411.       <layout prefix="(" suffix=")" delimiter="; ">
  412.       <group delimiter=" ">
  413.         <text macro="authorIntextCn"/>
  414.         <text macro="issuedYear" />
  415.         <group>
  416.           <label variable="locator" form="short"/>
  417.           <text variable="locator"/>
  418.         </group>
  419.       </group>
  420.     </layout>
  421.   </citation>
  422.   <bibliography et-al-min="99" et-al-use-first="99" hanging-indent="true" entry-spacing="0">
  423.     <sort>
  424.         <key variable="language" sort="descending"/>
  425.       <key macro="issuedYear" sort="ascending" />
  426.     </sort>
  427.     <layout locale="en" suffix="." >
  428.       <text macro="engbib"/>
  429.     </layout>
  430.     <layout suffix=".">
  431.       <text macro="chinesebib"/>
  432.     </layout>
  433.   </bibliography>
  434. </style>
  435.  
Advertisement
Add Comment
Please, Sign In to add comment