How do you make your own symbol when Detexify fails?newcommand vs. DeclareMathOperatorsubseteq + circ as a single symbol (“open subset”)The mysteries of mathpaletteProper use of mathchoiceSymbol for a “twisted product”?Square integral symbolFinding the package of a Detexify Symbolhow do you write the grad operator?How do you make the in symbol smaller?Detexify couldn't help me find >— and —<, can you?How to make own character map?Detexify-like service where I can paste a symbolHow do you make a big Laplace Transform symbolHow to create your own integral sign with limitsCan't “detexify” this symbol for the exponential functionHow do you make this symbol in math mode?

Stack Interview Code methods made from class Node and Smart Pointers

C++ check if statement can be evaluated constexpr

How could a planet have erratic days?

Is there a RAID 0 Equivalent for RAM?

Can I turn my anal-retentiveness into a career?

What's the name of the logical fallacy where a debater extends a statement far beyond the original statement to make it true?

How do I fix the group tension caused by my character stealing and possibly killing without provocation?

What kind of floor tile is this?

Will number of steps recorded on FitBit/any fitness tracker add up distance in PokemonGo?

How to convince somebody that he is fit for something else, but not this job?

A Trivial Diagnosis

Non-trope happy ending?

Do we have to expect a queue for the shuttle from Watford Junction to Harry Potter Studio?

Does "he squandered his car on drink" sound natural?

Can you use Vicious Mockery to win an argument or gain favours?

Is my low blitz game drawing rate at www.chess.com an indicator that I am weak in chess?

The IT department bottlenecks progress, how should I handle this?

Microchip documentation does not label CAN buss pins on micro controller pinout diagram

Is there any evidence that Cleopatra and Caesarion considered fleeing to India to escape the Romans?

I found an audio circuit and I built it just fine, but I find it a bit too quiet. How do I amplify the output so that it is a bit louder?

What is Cash Advance APR?

Mimic lecturing on blackboard, facing audience

Are Captain Marvel's powers affected by Thanos breaking the Tesseract and claiming the stone?

Permission on Database



How do you make your own symbol when Detexify fails?


newcommand vs. DeclareMathOperatorsubseteq + circ as a single symbol (“open subset”)The mysteries of mathpaletteProper use of mathchoiceSymbol for a “twisted product”?Square integral symbolFinding the package of a Detexify Symbolhow do you write the grad operator?How do you make the in symbol smaller?Detexify couldn't help me find >— and —<, can you?How to make own character map?Detexify-like service where I can paste a symbolHow do you make a big Laplace Transform symbolHow to create your own integral sign with limitsCan't “detexify” this symbol for the exponential functionHow do you make this symbol in math mode?













10















My first visit to TeX.SX came when I was looking for a symbol for a twisted product:



enter image description here



I knew about Detexify and the Comprehensive LaTeX Symbol List, but I could not find the symbol there. I tried the construction that was obvious to me, namely oversetscriptstyle simtimes, but the sim was much too high. I Googled, and found this solution by @Hendrik Vogt. Thus I learned about smash.



Later I needed the same symbol in a subscript, ultimately learning about mathchoice and ooalign. Since then I have found that many questions on TeX.SX needed similar techniques. I though it would be a good idea to have a single question whose answers gave visitors with modest LaTeX skills general guidelines on constructing new symbols using LaTeX and related systems.



So, how do you make your own symbol when Detexify fails?










share|improve this question
























  • As a way to condense the syntax of mathchoice, see the ThisStyle...SavedStyle... syntax of the scalerel package, first introduced here: tex.stackexchange.com/questions/43978/proper-use-of-mathchoice/…

    – Steven B. Segletes
    1 hour ago















10















My first visit to TeX.SX came when I was looking for a symbol for a twisted product:



enter image description here



I knew about Detexify and the Comprehensive LaTeX Symbol List, but I could not find the symbol there. I tried the construction that was obvious to me, namely oversetscriptstyle simtimes, but the sim was much too high. I Googled, and found this solution by @Hendrik Vogt. Thus I learned about smash.



Later I needed the same symbol in a subscript, ultimately learning about mathchoice and ooalign. Since then I have found that many questions on TeX.SX needed similar techniques. I though it would be a good idea to have a single question whose answers gave visitors with modest LaTeX skills general guidelines on constructing new symbols using LaTeX and related systems.



So, how do you make your own symbol when Detexify fails?










share|improve this question
























  • As a way to condense the syntax of mathchoice, see the ThisStyle...SavedStyle... syntax of the scalerel package, first introduced here: tex.stackexchange.com/questions/43978/proper-use-of-mathchoice/…

    – Steven B. Segletes
    1 hour ago













10












10








10


3






My first visit to TeX.SX came when I was looking for a symbol for a twisted product:



enter image description here



I knew about Detexify and the Comprehensive LaTeX Symbol List, but I could not find the symbol there. I tried the construction that was obvious to me, namely oversetscriptstyle simtimes, but the sim was much too high. I Googled, and found this solution by @Hendrik Vogt. Thus I learned about smash.



Later I needed the same symbol in a subscript, ultimately learning about mathchoice and ooalign. Since then I have found that many questions on TeX.SX needed similar techniques. I though it would be a good idea to have a single question whose answers gave visitors with modest LaTeX skills general guidelines on constructing new symbols using LaTeX and related systems.



So, how do you make your own symbol when Detexify fails?










share|improve this question
















My first visit to TeX.SX came when I was looking for a symbol for a twisted product:



enter image description here



I knew about Detexify and the Comprehensive LaTeX Symbol List, but I could not find the symbol there. I tried the construction that was obvious to me, namely oversetscriptstyle simtimes, but the sim was much too high. I Googled, and found this solution by @Hendrik Vogt. Thus I learned about smash.



Later I needed the same symbol in a subscript, ultimately learning about mathchoice and ooalign. Since then I have found that many questions on TeX.SX needed similar techniques. I though it would be a good idea to have a single question whose answers gave visitors with modest LaTeX skills general guidelines on constructing new symbols using LaTeX and related systems.



So, how do you make your own symbol when Detexify fails?







math-mode symbols math-operators






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 5 hours ago







Sandy G

















asked 5 hours ago









Sandy GSandy G

3,7821431




3,7821431












  • As a way to condense the syntax of mathchoice, see the ThisStyle...SavedStyle... syntax of the scalerel package, first introduced here: tex.stackexchange.com/questions/43978/proper-use-of-mathchoice/…

    – Steven B. Segletes
    1 hour ago

















  • As a way to condense the syntax of mathchoice, see the ThisStyle...SavedStyle... syntax of the scalerel package, first introduced here: tex.stackexchange.com/questions/43978/proper-use-of-mathchoice/…

    – Steven B. Segletes
    1 hour ago
















As a way to condense the syntax of mathchoice, see the ThisStyle...SavedStyle... syntax of the scalerel package, first introduced here: tex.stackexchange.com/questions/43978/proper-use-of-mathchoice/…

– Steven B. Segletes
1 hour ago





As a way to condense the syntax of mathchoice, see the ThisStyle...SavedStyle... syntax of the scalerel package, first introduced here: tex.stackexchange.com/questions/43978/proper-use-of-mathchoice/…

– Steven B. Segletes
1 hour ago










2 Answers
2






active

oldest

votes


















11














If it's really not in Detexify, check the Comprehensive LaTeX Symbol List to see if your symbol can be found in an existing package. Note, The Comprehensive List is long! Over 300 pages. But it is searchable, well-organized, and has a good table of contents and index.



If that doesn't help, it may be time to design your own symbol. It's probably best to give your new symbol a name so it can be used repeatedly and transported more easily into another document.



If your symbol will be used as an operator with limits (like an integral or summation), you should use the DeclareMathOperator or DeclareMathOperator* command. Both of these use the amsmath package. The unstarred version places sub- and superscript limits to the right of the operator; the starred version places limits above and below the operator when it is in displaystyle. To illustrate:



DeclareMathOperator*squareopsquare
DeclareMathOperatortriangleopbigtriangleup


[Note that square uses the amssymb package.]



Then the code



[
squareop_n=1^infty a_n qquad triangleop_n=1^infty a_n
]


will produce the following output:



enter image description here



More information on DeclareMathOperator can be found in this answer by @Andrew Swann.



If your symbol is not going to be used in that fashion, you should probably use newcommand.



If your symbol is a math symbol: Is it a binary operator (such as + or times)? A binary relation (such as < or leq)? Or an ordinary math symbol (such as ! or infty)? The spacing is different for each case. Compare the three versions for the symbol times:



newcommandreltimesmathreltimes
newcommandbintimesmathbintimes
newcommandchrtimestimes


Then noindent $areltimes b newline abintimes b newline achrtimes b$ will produce the output:



enter image description here



Note the extra set of curly braces in chrtimes. If you remove them you'll get the same output as mathbintimes, since times is by default a binary operator. You can enclose most math symbols in to turn them into ordinary math symbols.



Typically, binary relations have slightly more space than binary operators, and significantly more than ordinary symbols. However, the spacing changes when these appear as sub- or superscripts. All three examples above will look like A_atimes b if placed in a subscript.



Many new symbols can be created by modifying or combining existing symbols. To rotate, scale or reflect existing symbols, use the graphicx or graphics package. Documentation is here. The commands are rotatebox, scalebox, resizebox and reflectbox.



For example, if you want a cong symbol (≅), but with the tilde reversed, the reflectbox command from graphicx can be used. The code



newcommandbackcongmathrelreflectbox$cong$


will produce the desired effect with the code $Abackcong B$.



enter image description here



If you try using this code in a subscript (for example, $X_Abackcong B$), the new symbol will not scale down as it should. This is resolved below below using mathchoice.



To combine multiple symbols (math or text) the ooalign command can be used. @egreg has a detailed explanation here. The basic idea is that ooalign creates a one-column table, with all rows superimposed on one another, and no padding outside the column. Each row of the "table" ends with cr. Entries can be centered in the column using hfil.



For example, to produce



enter image description here



we superimpose a circ symbol with a text T character. The command



newcommandTcircmathbin%
ooalignhfil$circ$hfilcrhfil Thfilcr%



together with $ATcirc B$ produces the output.



To make sure your symbol looks right whether it's displayed, inline, script or scriptscript, you can use mathchoice. (Note mathpalette (explained here by @egreg and @Werner) can be used when the four versions are identical except for style.)



mathchoice
<do this if called in displaystyle>
<do this if called in textstyle>
<do this if called in scriptstyle>
<do this if called in scriptscriptstyle>


The above code will produce the corresponding output for each of the four math styles.



To illustrate, here is a solution to the twisted product question that will adjust to scripts and scriptscripts.



newcommandtwprodmathbinmathchoice%
ooalignhfilraisebox1.15exmbox$scriptstylesim$hfilcrhfil$times$hfilcr%
ooalignhfilraisebox1.15exmbox$scriptstylesim$hfilcrhfil$times$hfilcr%
ooalignhfilraisebox.85exmbox$scriptscriptstylesim$hfilcrhfil$scriptstyletimes$hfilcr%
ooalignhfilraisebox.65exscalebox.8$scriptscriptstylesim$hfilcrhfil$scriptscriptstyletimes$hfilcr%



enter image description here



S^2twprod S^2 quad F_S^2twprod S^2 quad F_K_S^2twprod S^2


I downsized the sim in each style so it fit better over the times.



Similar effects can be obtained using stackengine. Documentation is here.



If you can't create your symbol by combining or modifying others, you can design your symbol from scratch using tikz, together with the ideas above. Here is an example by @marmot.






share|improve this answer
































    4














    Another possibility with the stackinset command, from stackengine:



    documentclass[border = 2pt]standalone

    usepackagestackengine, graphicx %

    newcommandsimtimesstackMathmathbinmathchoice%
    stackinsetc0exc0.9exscalebox 0.67$sim $times%
    stackinsetc0exc0.9exscalebox 0.67$sim $times%
    stackinsetc0exc0.7exscalebox 0.67$scriptstylesim $scriptstyletimes%
    stackinsetc0exc0.6exscalebox 0.67$scriptscriptstylesim $scriptscriptstyletimes%


    begindocument

    $ S^2 simtimes S^2 quad F_S^2 simtimes S^2 quad F_K_S^2 simtimes S^2$

    enddocument


    enter image description here






    share|improve this answer






















      Your Answer








      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "85"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f480768%2fhow-do-you-make-your-own-symbol-when-detexify-fails%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      11














      If it's really not in Detexify, check the Comprehensive LaTeX Symbol List to see if your symbol can be found in an existing package. Note, The Comprehensive List is long! Over 300 pages. But it is searchable, well-organized, and has a good table of contents and index.



      If that doesn't help, it may be time to design your own symbol. It's probably best to give your new symbol a name so it can be used repeatedly and transported more easily into another document.



      If your symbol will be used as an operator with limits (like an integral or summation), you should use the DeclareMathOperator or DeclareMathOperator* command. Both of these use the amsmath package. The unstarred version places sub- and superscript limits to the right of the operator; the starred version places limits above and below the operator when it is in displaystyle. To illustrate:



      DeclareMathOperator*squareopsquare
      DeclareMathOperatortriangleopbigtriangleup


      [Note that square uses the amssymb package.]



      Then the code



      [
      squareop_n=1^infty a_n qquad triangleop_n=1^infty a_n
      ]


      will produce the following output:



      enter image description here



      More information on DeclareMathOperator can be found in this answer by @Andrew Swann.



      If your symbol is not going to be used in that fashion, you should probably use newcommand.



      If your symbol is a math symbol: Is it a binary operator (such as + or times)? A binary relation (such as < or leq)? Or an ordinary math symbol (such as ! or infty)? The spacing is different for each case. Compare the three versions for the symbol times:



      newcommandreltimesmathreltimes
      newcommandbintimesmathbintimes
      newcommandchrtimestimes


      Then noindent $areltimes b newline abintimes b newline achrtimes b$ will produce the output:



      enter image description here



      Note the extra set of curly braces in chrtimes. If you remove them you'll get the same output as mathbintimes, since times is by default a binary operator. You can enclose most math symbols in to turn them into ordinary math symbols.



      Typically, binary relations have slightly more space than binary operators, and significantly more than ordinary symbols. However, the spacing changes when these appear as sub- or superscripts. All three examples above will look like A_atimes b if placed in a subscript.



      Many new symbols can be created by modifying or combining existing symbols. To rotate, scale or reflect existing symbols, use the graphicx or graphics package. Documentation is here. The commands are rotatebox, scalebox, resizebox and reflectbox.



      For example, if you want a cong symbol (≅), but with the tilde reversed, the reflectbox command from graphicx can be used. The code



      newcommandbackcongmathrelreflectbox$cong$


      will produce the desired effect with the code $Abackcong B$.



      enter image description here



      If you try using this code in a subscript (for example, $X_Abackcong B$), the new symbol will not scale down as it should. This is resolved below below using mathchoice.



      To combine multiple symbols (math or text) the ooalign command can be used. @egreg has a detailed explanation here. The basic idea is that ooalign creates a one-column table, with all rows superimposed on one another, and no padding outside the column. Each row of the "table" ends with cr. Entries can be centered in the column using hfil.



      For example, to produce



      enter image description here



      we superimpose a circ symbol with a text T character. The command



      newcommandTcircmathbin%
      ooalignhfil$circ$hfilcrhfil Thfilcr%



      together with $ATcirc B$ produces the output.



      To make sure your symbol looks right whether it's displayed, inline, script or scriptscript, you can use mathchoice. (Note mathpalette (explained here by @egreg and @Werner) can be used when the four versions are identical except for style.)



      mathchoice
      <do this if called in displaystyle>
      <do this if called in textstyle>
      <do this if called in scriptstyle>
      <do this if called in scriptscriptstyle>


      The above code will produce the corresponding output for each of the four math styles.



      To illustrate, here is a solution to the twisted product question that will adjust to scripts and scriptscripts.



      newcommandtwprodmathbinmathchoice%
      ooalignhfilraisebox1.15exmbox$scriptstylesim$hfilcrhfil$times$hfilcr%
      ooalignhfilraisebox1.15exmbox$scriptstylesim$hfilcrhfil$times$hfilcr%
      ooalignhfilraisebox.85exmbox$scriptscriptstylesim$hfilcrhfil$scriptstyletimes$hfilcr%
      ooalignhfilraisebox.65exscalebox.8$scriptscriptstylesim$hfilcrhfil$scriptscriptstyletimes$hfilcr%



      enter image description here



      S^2twprod S^2 quad F_S^2twprod S^2 quad F_K_S^2twprod S^2


      I downsized the sim in each style so it fit better over the times.



      Similar effects can be obtained using stackengine. Documentation is here.



      If you can't create your symbol by combining or modifying others, you can design your symbol from scratch using tikz, together with the ideas above. Here is an example by @marmot.






      share|improve this answer





























        11














        If it's really not in Detexify, check the Comprehensive LaTeX Symbol List to see if your symbol can be found in an existing package. Note, The Comprehensive List is long! Over 300 pages. But it is searchable, well-organized, and has a good table of contents and index.



        If that doesn't help, it may be time to design your own symbol. It's probably best to give your new symbol a name so it can be used repeatedly and transported more easily into another document.



        If your symbol will be used as an operator with limits (like an integral or summation), you should use the DeclareMathOperator or DeclareMathOperator* command. Both of these use the amsmath package. The unstarred version places sub- and superscript limits to the right of the operator; the starred version places limits above and below the operator when it is in displaystyle. To illustrate:



        DeclareMathOperator*squareopsquare
        DeclareMathOperatortriangleopbigtriangleup


        [Note that square uses the amssymb package.]



        Then the code



        [
        squareop_n=1^infty a_n qquad triangleop_n=1^infty a_n
        ]


        will produce the following output:



        enter image description here



        More information on DeclareMathOperator can be found in this answer by @Andrew Swann.



        If your symbol is not going to be used in that fashion, you should probably use newcommand.



        If your symbol is a math symbol: Is it a binary operator (such as + or times)? A binary relation (such as < or leq)? Or an ordinary math symbol (such as ! or infty)? The spacing is different for each case. Compare the three versions for the symbol times:



        newcommandreltimesmathreltimes
        newcommandbintimesmathbintimes
        newcommandchrtimestimes


        Then noindent $areltimes b newline abintimes b newline achrtimes b$ will produce the output:



        enter image description here



        Note the extra set of curly braces in chrtimes. If you remove them you'll get the same output as mathbintimes, since times is by default a binary operator. You can enclose most math symbols in to turn them into ordinary math symbols.



        Typically, binary relations have slightly more space than binary operators, and significantly more than ordinary symbols. However, the spacing changes when these appear as sub- or superscripts. All three examples above will look like A_atimes b if placed in a subscript.



        Many new symbols can be created by modifying or combining existing symbols. To rotate, scale or reflect existing symbols, use the graphicx or graphics package. Documentation is here. The commands are rotatebox, scalebox, resizebox and reflectbox.



        For example, if you want a cong symbol (≅), but with the tilde reversed, the reflectbox command from graphicx can be used. The code



        newcommandbackcongmathrelreflectbox$cong$


        will produce the desired effect with the code $Abackcong B$.



        enter image description here



        If you try using this code in a subscript (for example, $X_Abackcong B$), the new symbol will not scale down as it should. This is resolved below below using mathchoice.



        To combine multiple symbols (math or text) the ooalign command can be used. @egreg has a detailed explanation here. The basic idea is that ooalign creates a one-column table, with all rows superimposed on one another, and no padding outside the column. Each row of the "table" ends with cr. Entries can be centered in the column using hfil.



        For example, to produce



        enter image description here



        we superimpose a circ symbol with a text T character. The command



        newcommandTcircmathbin%
        ooalignhfil$circ$hfilcrhfil Thfilcr%



        together with $ATcirc B$ produces the output.



        To make sure your symbol looks right whether it's displayed, inline, script or scriptscript, you can use mathchoice. (Note mathpalette (explained here by @egreg and @Werner) can be used when the four versions are identical except for style.)



        mathchoice
        <do this if called in displaystyle>
        <do this if called in textstyle>
        <do this if called in scriptstyle>
        <do this if called in scriptscriptstyle>


        The above code will produce the corresponding output for each of the four math styles.



        To illustrate, here is a solution to the twisted product question that will adjust to scripts and scriptscripts.



        newcommandtwprodmathbinmathchoice%
        ooalignhfilraisebox1.15exmbox$scriptstylesim$hfilcrhfil$times$hfilcr%
        ooalignhfilraisebox1.15exmbox$scriptstylesim$hfilcrhfil$times$hfilcr%
        ooalignhfilraisebox.85exmbox$scriptscriptstylesim$hfilcrhfil$scriptstyletimes$hfilcr%
        ooalignhfilraisebox.65exscalebox.8$scriptscriptstylesim$hfilcrhfil$scriptscriptstyletimes$hfilcr%



        enter image description here



        S^2twprod S^2 quad F_S^2twprod S^2 quad F_K_S^2twprod S^2


        I downsized the sim in each style so it fit better over the times.



        Similar effects can be obtained using stackengine. Documentation is here.



        If you can't create your symbol by combining or modifying others, you can design your symbol from scratch using tikz, together with the ideas above. Here is an example by @marmot.






        share|improve this answer



























          11












          11








          11







          If it's really not in Detexify, check the Comprehensive LaTeX Symbol List to see if your symbol can be found in an existing package. Note, The Comprehensive List is long! Over 300 pages. But it is searchable, well-organized, and has a good table of contents and index.



          If that doesn't help, it may be time to design your own symbol. It's probably best to give your new symbol a name so it can be used repeatedly and transported more easily into another document.



          If your symbol will be used as an operator with limits (like an integral or summation), you should use the DeclareMathOperator or DeclareMathOperator* command. Both of these use the amsmath package. The unstarred version places sub- and superscript limits to the right of the operator; the starred version places limits above and below the operator when it is in displaystyle. To illustrate:



          DeclareMathOperator*squareopsquare
          DeclareMathOperatortriangleopbigtriangleup


          [Note that square uses the amssymb package.]



          Then the code



          [
          squareop_n=1^infty a_n qquad triangleop_n=1^infty a_n
          ]


          will produce the following output:



          enter image description here



          More information on DeclareMathOperator can be found in this answer by @Andrew Swann.



          If your symbol is not going to be used in that fashion, you should probably use newcommand.



          If your symbol is a math symbol: Is it a binary operator (such as + or times)? A binary relation (such as < or leq)? Or an ordinary math symbol (such as ! or infty)? The spacing is different for each case. Compare the three versions for the symbol times:



          newcommandreltimesmathreltimes
          newcommandbintimesmathbintimes
          newcommandchrtimestimes


          Then noindent $areltimes b newline abintimes b newline achrtimes b$ will produce the output:



          enter image description here



          Note the extra set of curly braces in chrtimes. If you remove them you'll get the same output as mathbintimes, since times is by default a binary operator. You can enclose most math symbols in to turn them into ordinary math symbols.



          Typically, binary relations have slightly more space than binary operators, and significantly more than ordinary symbols. However, the spacing changes when these appear as sub- or superscripts. All three examples above will look like A_atimes b if placed in a subscript.



          Many new symbols can be created by modifying or combining existing symbols. To rotate, scale or reflect existing symbols, use the graphicx or graphics package. Documentation is here. The commands are rotatebox, scalebox, resizebox and reflectbox.



          For example, if you want a cong symbol (≅), but with the tilde reversed, the reflectbox command from graphicx can be used. The code



          newcommandbackcongmathrelreflectbox$cong$


          will produce the desired effect with the code $Abackcong B$.



          enter image description here



          If you try using this code in a subscript (for example, $X_Abackcong B$), the new symbol will not scale down as it should. This is resolved below below using mathchoice.



          To combine multiple symbols (math or text) the ooalign command can be used. @egreg has a detailed explanation here. The basic idea is that ooalign creates a one-column table, with all rows superimposed on one another, and no padding outside the column. Each row of the "table" ends with cr. Entries can be centered in the column using hfil.



          For example, to produce



          enter image description here



          we superimpose a circ symbol with a text T character. The command



          newcommandTcircmathbin%
          ooalignhfil$circ$hfilcrhfil Thfilcr%



          together with $ATcirc B$ produces the output.



          To make sure your symbol looks right whether it's displayed, inline, script or scriptscript, you can use mathchoice. (Note mathpalette (explained here by @egreg and @Werner) can be used when the four versions are identical except for style.)



          mathchoice
          <do this if called in displaystyle>
          <do this if called in textstyle>
          <do this if called in scriptstyle>
          <do this if called in scriptscriptstyle>


          The above code will produce the corresponding output for each of the four math styles.



          To illustrate, here is a solution to the twisted product question that will adjust to scripts and scriptscripts.



          newcommandtwprodmathbinmathchoice%
          ooalignhfilraisebox1.15exmbox$scriptstylesim$hfilcrhfil$times$hfilcr%
          ooalignhfilraisebox1.15exmbox$scriptstylesim$hfilcrhfil$times$hfilcr%
          ooalignhfilraisebox.85exmbox$scriptscriptstylesim$hfilcrhfil$scriptstyletimes$hfilcr%
          ooalignhfilraisebox.65exscalebox.8$scriptscriptstylesim$hfilcrhfil$scriptscriptstyletimes$hfilcr%



          enter image description here



          S^2twprod S^2 quad F_S^2twprod S^2 quad F_K_S^2twprod S^2


          I downsized the sim in each style so it fit better over the times.



          Similar effects can be obtained using stackengine. Documentation is here.



          If you can't create your symbol by combining or modifying others, you can design your symbol from scratch using tikz, together with the ideas above. Here is an example by @marmot.






          share|improve this answer















          If it's really not in Detexify, check the Comprehensive LaTeX Symbol List to see if your symbol can be found in an existing package. Note, The Comprehensive List is long! Over 300 pages. But it is searchable, well-organized, and has a good table of contents and index.



          If that doesn't help, it may be time to design your own symbol. It's probably best to give your new symbol a name so it can be used repeatedly and transported more easily into another document.



          If your symbol will be used as an operator with limits (like an integral or summation), you should use the DeclareMathOperator or DeclareMathOperator* command. Both of these use the amsmath package. The unstarred version places sub- and superscript limits to the right of the operator; the starred version places limits above and below the operator when it is in displaystyle. To illustrate:



          DeclareMathOperator*squareopsquare
          DeclareMathOperatortriangleopbigtriangleup


          [Note that square uses the amssymb package.]



          Then the code



          [
          squareop_n=1^infty a_n qquad triangleop_n=1^infty a_n
          ]


          will produce the following output:



          enter image description here



          More information on DeclareMathOperator can be found in this answer by @Andrew Swann.



          If your symbol is not going to be used in that fashion, you should probably use newcommand.



          If your symbol is a math symbol: Is it a binary operator (such as + or times)? A binary relation (such as < or leq)? Or an ordinary math symbol (such as ! or infty)? The spacing is different for each case. Compare the three versions for the symbol times:



          newcommandreltimesmathreltimes
          newcommandbintimesmathbintimes
          newcommandchrtimestimes


          Then noindent $areltimes b newline abintimes b newline achrtimes b$ will produce the output:



          enter image description here



          Note the extra set of curly braces in chrtimes. If you remove them you'll get the same output as mathbintimes, since times is by default a binary operator. You can enclose most math symbols in to turn them into ordinary math symbols.



          Typically, binary relations have slightly more space than binary operators, and significantly more than ordinary symbols. However, the spacing changes when these appear as sub- or superscripts. All three examples above will look like A_atimes b if placed in a subscript.



          Many new symbols can be created by modifying or combining existing symbols. To rotate, scale or reflect existing symbols, use the graphicx or graphics package. Documentation is here. The commands are rotatebox, scalebox, resizebox and reflectbox.



          For example, if you want a cong symbol (≅), but with the tilde reversed, the reflectbox command from graphicx can be used. The code



          newcommandbackcongmathrelreflectbox$cong$


          will produce the desired effect with the code $Abackcong B$.



          enter image description here



          If you try using this code in a subscript (for example, $X_Abackcong B$), the new symbol will not scale down as it should. This is resolved below below using mathchoice.



          To combine multiple symbols (math or text) the ooalign command can be used. @egreg has a detailed explanation here. The basic idea is that ooalign creates a one-column table, with all rows superimposed on one another, and no padding outside the column. Each row of the "table" ends with cr. Entries can be centered in the column using hfil.



          For example, to produce



          enter image description here



          we superimpose a circ symbol with a text T character. The command



          newcommandTcircmathbin%
          ooalignhfil$circ$hfilcrhfil Thfilcr%



          together with $ATcirc B$ produces the output.



          To make sure your symbol looks right whether it's displayed, inline, script or scriptscript, you can use mathchoice. (Note mathpalette (explained here by @egreg and @Werner) can be used when the four versions are identical except for style.)



          mathchoice
          <do this if called in displaystyle>
          <do this if called in textstyle>
          <do this if called in scriptstyle>
          <do this if called in scriptscriptstyle>


          The above code will produce the corresponding output for each of the four math styles.



          To illustrate, here is a solution to the twisted product question that will adjust to scripts and scriptscripts.



          newcommandtwprodmathbinmathchoice%
          ooalignhfilraisebox1.15exmbox$scriptstylesim$hfilcrhfil$times$hfilcr%
          ooalignhfilraisebox1.15exmbox$scriptstylesim$hfilcrhfil$times$hfilcr%
          ooalignhfilraisebox.85exmbox$scriptscriptstylesim$hfilcrhfil$scriptstyletimes$hfilcr%
          ooalignhfilraisebox.65exscalebox.8$scriptscriptstylesim$hfilcrhfil$scriptscriptstyletimes$hfilcr%



          enter image description here



          S^2twprod S^2 quad F_S^2twprod S^2 quad F_K_S^2twprod S^2


          I downsized the sim in each style so it fit better over the times.



          Similar effects can be obtained using stackengine. Documentation is here.



          If you can't create your symbol by combining or modifying others, you can design your symbol from scratch using tikz, together with the ideas above. Here is an example by @marmot.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 3 hours ago









          Phelype Oleinik

          24.6k54688




          24.6k54688










          answered 5 hours ago









          Sandy GSandy G

          3,7821431




          3,7821431





















              4














              Another possibility with the stackinset command, from stackengine:



              documentclass[border = 2pt]standalone

              usepackagestackengine, graphicx %

              newcommandsimtimesstackMathmathbinmathchoice%
              stackinsetc0exc0.9exscalebox 0.67$sim $times%
              stackinsetc0exc0.9exscalebox 0.67$sim $times%
              stackinsetc0exc0.7exscalebox 0.67$scriptstylesim $scriptstyletimes%
              stackinsetc0exc0.6exscalebox 0.67$scriptscriptstylesim $scriptscriptstyletimes%


              begindocument

              $ S^2 simtimes S^2 quad F_S^2 simtimes S^2 quad F_K_S^2 simtimes S^2$

              enddocument


              enter image description here






              share|improve this answer



























                4














                Another possibility with the stackinset command, from stackengine:



                documentclass[border = 2pt]standalone

                usepackagestackengine, graphicx %

                newcommandsimtimesstackMathmathbinmathchoice%
                stackinsetc0exc0.9exscalebox 0.67$sim $times%
                stackinsetc0exc0.9exscalebox 0.67$sim $times%
                stackinsetc0exc0.7exscalebox 0.67$scriptstylesim $scriptstyletimes%
                stackinsetc0exc0.6exscalebox 0.67$scriptscriptstylesim $scriptscriptstyletimes%


                begindocument

                $ S^2 simtimes S^2 quad F_S^2 simtimes S^2 quad F_K_S^2 simtimes S^2$

                enddocument


                enter image description here






                share|improve this answer

























                  4












                  4








                  4







                  Another possibility with the stackinset command, from stackengine:



                  documentclass[border = 2pt]standalone

                  usepackagestackengine, graphicx %

                  newcommandsimtimesstackMathmathbinmathchoice%
                  stackinsetc0exc0.9exscalebox 0.67$sim $times%
                  stackinsetc0exc0.9exscalebox 0.67$sim $times%
                  stackinsetc0exc0.7exscalebox 0.67$scriptstylesim $scriptstyletimes%
                  stackinsetc0exc0.6exscalebox 0.67$scriptscriptstylesim $scriptscriptstyletimes%


                  begindocument

                  $ S^2 simtimes S^2 quad F_S^2 simtimes S^2 quad F_K_S^2 simtimes S^2$

                  enddocument


                  enter image description here






                  share|improve this answer













                  Another possibility with the stackinset command, from stackengine:



                  documentclass[border = 2pt]standalone

                  usepackagestackengine, graphicx %

                  newcommandsimtimesstackMathmathbinmathchoice%
                  stackinsetc0exc0.9exscalebox 0.67$sim $times%
                  stackinsetc0exc0.9exscalebox 0.67$sim $times%
                  stackinsetc0exc0.7exscalebox 0.67$scriptstylesim $scriptstyletimes%
                  stackinsetc0exc0.6exscalebox 0.67$scriptscriptstylesim $scriptscriptstyletimes%


                  begindocument

                  $ S^2 simtimes S^2 quad F_S^2 simtimes S^2 quad F_K_S^2 simtimes S^2$

                  enddocument


                  enter image description here







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 3 hours ago









                  BernardBernard

                  174k776205




                  174k776205



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f480768%2fhow-do-you-make-your-own-symbol-when-detexify-fails%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Möglingen Índice Localización Historia Demografía Referencias Enlaces externos Menú de navegación48°53′18″N 9°07′45″E / 48.888333333333, 9.129166666666748°53′18″N 9°07′45″E / 48.888333333333, 9.1291666666667Sitio web oficial Mapa de Möglingen«Gemeinden in Deutschland nach Fläche, Bevölkerung und Postleitzahl am 30.09.2016»Möglingen

                      Virtualbox - Configuration error: Querying “UUID” failed (VERR_CFGM_VALUE_NOT_FOUND)“VERR_SUPLIB_WORLD_WRITABLE” error when trying to installing OS in virtualboxVirtual Box Kernel errorFailed to open a seesion for the virtual machineFailed to open a session for the virtual machineUbuntu 14.04 LTS Virtualbox errorcan't use VM VirtualBoxusing virtualboxI can't run Linux-64 Bit on VirtualBoxUnable to insert the virtual optical disk (VBoxguestaddition) in virtual machine for ubuntu server in win 10VirtuaBox in Ubuntu 18.04 Issues with Win10.ISO Installation

                      Antonio De Lisio Carrera Referencias Menú de navegación«Caracas: evolución relacional multipleja»«Cuando los gobiernos subestiman a las localidades: L a Iniciativa para la Integración de la Infraestructura Regional Suramericana (IIRSA) en la frontera Colombo-Venezolana»«Maestría en Planificación Integral del Ambiente»«La Metrópoli Caraqueña: Expansión Simplificadora o Articulación Diversificante»«La Metrópoli Caraqueña: Expansión Simplificadora o Articulación Diversificante»«Conózcanos»«Caracas: evolución relacional multipleja»«La Metrópoli Caraqueña: Expansión Simplificadora o Articulación Diversificante»