MaTeX, font size, and PlotLegendsSetting the default font for PlotLegendsHow do I get a plot with a certain size?Change the legend labels' font when PlotLegends is AutomaticChanging font size and style in VectorDensityPlotMaTeX and phantomUsing MaTeX with Calloutfont size of the placed plotlegendsFont Size in Plot LegendsPlotLegends: size, position, type and fontMaTeX no longer working after upgrade

There is only s̶i̶x̶t̶y one place he can be

How do I keep an essay about "feeling flat" from feeling flat?

Teaching indefinite integrals that require special-casing

Curses work by shouting - How to avoid collateral damage?

What defines a dissertation?

Personal Teleportation as a Weapon

Efficiently merge handle parallel feature branches in SFDX

What's a natural way to say that someone works somewhere (for a job)?

Valid Badminton Score?

Do I need a multiple entry visa for a trip UK -> Sweden -> UK?

Best way to store options for panels

Bash method for viewing beginning and end of file

quarter to five p.m

How can my private key be revealed if I use the same nonce while generating the signature?

Is there an Impartial Brexit Deal comparison site?

Minimal reference content

How could Frankenstein get the parts for his _second_ creature?

HashMap containsKey() returns false although hashCode() and equals() are true

Finding all intervals that match predicate in vector

Is there any reason not to eat food that's been dropped on the surface of the moon?

How to verify if g is a generator for p?

What is the oldest known work of fiction?

Failed to fetch jessie backports repository

What would be the benefits of having both a state and local currencies?



MaTeX, font size, and PlotLegends


Setting the default font for PlotLegendsHow do I get a plot with a certain size?Change the legend labels' font when PlotLegends is AutomaticChanging font size and style in VectorDensityPlotMaTeX and phantomUsing MaTeX with Calloutfont size of the placed plotlegendsFont Size in Plot LegendsPlotLegends: size, position, type and fontMaTeX no longer working after upgrade













4












$begingroup$


I want to create plots in Mathematica where all labels have font sizes which match those in a LaTeX document.
I start by defining



Needs["MaTeX`"];
texStyle = FontFamily -> "Latin Modern Roman", FontSize -> 12


Now, if I export a simple plot



Export["test1.pdf", 
Plot[Sin[x], Cos[x], x, 0, 2 Pi,
BaseStyle -> texStyle,
ImageSize -> 400]]


the font sizes match those in my document. However, if I include a plot legend



Export["test2.pdf",
Plot[Sin[x], Cos[x], x, 0, 2 Pi,
BaseStyle -> texStyle,
ImageSize -> 400,
PlotLegends -> Placed[MaTeX["\sin(x)", "\cos(x)"], 0.6, 0.8]]]


the font size in the plot is too small. This might have to do with the fact that Mathematica makes the second plot smaller (independent of MaTeX).










share|improve this question









$endgroup$











  • $begingroup$
    Minor note: MaTeX does use a 12 pt font size by default, but instead of relying on that (it may change in the future!) I would set it explicitly too.
    $endgroup$
    – Szabolcs
    2 hours ago















4












$begingroup$


I want to create plots in Mathematica where all labels have font sizes which match those in a LaTeX document.
I start by defining



Needs["MaTeX`"];
texStyle = FontFamily -> "Latin Modern Roman", FontSize -> 12


Now, if I export a simple plot



Export["test1.pdf", 
Plot[Sin[x], Cos[x], x, 0, 2 Pi,
BaseStyle -> texStyle,
ImageSize -> 400]]


the font sizes match those in my document. However, if I include a plot legend



Export["test2.pdf",
Plot[Sin[x], Cos[x], x, 0, 2 Pi,
BaseStyle -> texStyle,
ImageSize -> 400,
PlotLegends -> Placed[MaTeX["\sin(x)", "\cos(x)"], 0.6, 0.8]]]


the font size in the plot is too small. This might have to do with the fact that Mathematica makes the second plot smaller (independent of MaTeX).










share|improve this question









$endgroup$











  • $begingroup$
    Minor note: MaTeX does use a 12 pt font size by default, but instead of relying on that (it may change in the future!) I would set it explicitly too.
    $endgroup$
    – Szabolcs
    2 hours ago













4












4








4





$begingroup$


I want to create plots in Mathematica where all labels have font sizes which match those in a LaTeX document.
I start by defining



Needs["MaTeX`"];
texStyle = FontFamily -> "Latin Modern Roman", FontSize -> 12


Now, if I export a simple plot



Export["test1.pdf", 
Plot[Sin[x], Cos[x], x, 0, 2 Pi,
BaseStyle -> texStyle,
ImageSize -> 400]]


the font sizes match those in my document. However, if I include a plot legend



Export["test2.pdf",
Plot[Sin[x], Cos[x], x, 0, 2 Pi,
BaseStyle -> texStyle,
ImageSize -> 400,
PlotLegends -> Placed[MaTeX["\sin(x)", "\cos(x)"], 0.6, 0.8]]]


the font size in the plot is too small. This might have to do with the fact that Mathematica makes the second plot smaller (independent of MaTeX).










share|improve this question









$endgroup$




I want to create plots in Mathematica where all labels have font sizes which match those in a LaTeX document.
I start by defining



Needs["MaTeX`"];
texStyle = FontFamily -> "Latin Modern Roman", FontSize -> 12


Now, if I export a simple plot



Export["test1.pdf", 
Plot[Sin[x], Cos[x], x, 0, 2 Pi,
BaseStyle -> texStyle,
ImageSize -> 400]]


the font sizes match those in my document. However, if I include a plot legend



Export["test2.pdf",
Plot[Sin[x], Cos[x], x, 0, 2 Pi,
BaseStyle -> texStyle,
ImageSize -> 400,
PlotLegends -> Placed[MaTeX["\sin(x)", "\cos(x)"], 0.6, 0.8]]]


the font size in the plot is too small. This might have to do with the fact that Mathematica makes the second plot smaller (independent of MaTeX).







plotting legending matex






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 2 hours ago









kalixkalix

927




927











  • $begingroup$
    Minor note: MaTeX does use a 12 pt font size by default, but instead of relying on that (it may change in the future!) I would set it explicitly too.
    $endgroup$
    – Szabolcs
    2 hours ago
















  • $begingroup$
    Minor note: MaTeX does use a 12 pt font size by default, but instead of relying on that (it may change in the future!) I would set it explicitly too.
    $endgroup$
    – Szabolcs
    2 hours ago















$begingroup$
Minor note: MaTeX does use a 12 pt font size by default, but instead of relying on that (it may change in the future!) I would set it explicitly too.
$endgroup$
– Szabolcs
2 hours ago




$begingroup$
Minor note: MaTeX does use a 12 pt font size by default, but instead of relying on that (it may change in the future!) I would set it explicitly too.
$endgroup$
– Szabolcs
2 hours ago










1 Answer
1






active

oldest

votes


















4












$begingroup$

This has nothing to do with MaTeX and is essentially a duplicate of



  • How to export graphics in “Working” style environment rather than “Printout”?

(But can't be marked as such because that question is on StackOverflow, and it was asked before the creation of Mathematica.SE)



However, MaTeX does come with a nice tutorial on preparing figures to size, which explains this issue. Enter MaTeX/tutorial/PreparingFiguresToSize in the address bar of the documentation browser.



enter image description here



In short, when an expression with head Graphics or Graphics3D is exported, it retains the sizes. However, when any other visual expression is exported to PDF, it will use the styles from the PrintingStyleEnvironment. The default is "Printout", which downscales everything to 80%. This applies to all sorts of expressions that format content in notebooks, such as Row, Grid, Labeled, etc. It also applies to Legended, which is the head of any graphics containing a legend. This is because Legended uses the same underlying boxes as Grid, Column, Labeled and several others: GridBox.



Yes, this is very annoying and very hard to figure out if you are not aware of it.



The workaround is to set the PrintingStyleEnvironment to be the same as the style environment used for on-screen display:



SetOptions[$FrontEndSession, PrintingStyleEnvironment -> "Working"]


This setting will persist until you restart the Front End. If you use $FrontEnd instead of $FrontEndSession then it persists even across restarts. I do not recommend doing this though, as there is a good reason for the "Printout" environment downscaling to 80%: this environment is used when printing notebooks or converting notebooks to multi-page PDFs. Without the downscaling very little content fits on a single page.






share|improve this answer











$endgroup$












    Your Answer





    StackExchange.ifUsing("editor", function ()
    return StackExchange.using("mathjaxEditing", function ()
    StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
    StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
    );
    );
    , "mathjax-editing");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "387"
    ;
    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%2fmathematica.stackexchange.com%2fquestions%2f193995%2fmatex-font-size-and-plotlegends%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    4












    $begingroup$

    This has nothing to do with MaTeX and is essentially a duplicate of



    • How to export graphics in “Working” style environment rather than “Printout”?

    (But can't be marked as such because that question is on StackOverflow, and it was asked before the creation of Mathematica.SE)



    However, MaTeX does come with a nice tutorial on preparing figures to size, which explains this issue. Enter MaTeX/tutorial/PreparingFiguresToSize in the address bar of the documentation browser.



    enter image description here



    In short, when an expression with head Graphics or Graphics3D is exported, it retains the sizes. However, when any other visual expression is exported to PDF, it will use the styles from the PrintingStyleEnvironment. The default is "Printout", which downscales everything to 80%. This applies to all sorts of expressions that format content in notebooks, such as Row, Grid, Labeled, etc. It also applies to Legended, which is the head of any graphics containing a legend. This is because Legended uses the same underlying boxes as Grid, Column, Labeled and several others: GridBox.



    Yes, this is very annoying and very hard to figure out if you are not aware of it.



    The workaround is to set the PrintingStyleEnvironment to be the same as the style environment used for on-screen display:



    SetOptions[$FrontEndSession, PrintingStyleEnvironment -> "Working"]


    This setting will persist until you restart the Front End. If you use $FrontEnd instead of $FrontEndSession then it persists even across restarts. I do not recommend doing this though, as there is a good reason for the "Printout" environment downscaling to 80%: this environment is used when printing notebooks or converting notebooks to multi-page PDFs. Without the downscaling very little content fits on a single page.






    share|improve this answer











    $endgroup$

















      4












      $begingroup$

      This has nothing to do with MaTeX and is essentially a duplicate of



      • How to export graphics in “Working” style environment rather than “Printout”?

      (But can't be marked as such because that question is on StackOverflow, and it was asked before the creation of Mathematica.SE)



      However, MaTeX does come with a nice tutorial on preparing figures to size, which explains this issue. Enter MaTeX/tutorial/PreparingFiguresToSize in the address bar of the documentation browser.



      enter image description here



      In short, when an expression with head Graphics or Graphics3D is exported, it retains the sizes. However, when any other visual expression is exported to PDF, it will use the styles from the PrintingStyleEnvironment. The default is "Printout", which downscales everything to 80%. This applies to all sorts of expressions that format content in notebooks, such as Row, Grid, Labeled, etc. It also applies to Legended, which is the head of any graphics containing a legend. This is because Legended uses the same underlying boxes as Grid, Column, Labeled and several others: GridBox.



      Yes, this is very annoying and very hard to figure out if you are not aware of it.



      The workaround is to set the PrintingStyleEnvironment to be the same as the style environment used for on-screen display:



      SetOptions[$FrontEndSession, PrintingStyleEnvironment -> "Working"]


      This setting will persist until you restart the Front End. If you use $FrontEnd instead of $FrontEndSession then it persists even across restarts. I do not recommend doing this though, as there is a good reason for the "Printout" environment downscaling to 80%: this environment is used when printing notebooks or converting notebooks to multi-page PDFs. Without the downscaling very little content fits on a single page.






      share|improve this answer











      $endgroup$















        4












        4








        4





        $begingroup$

        This has nothing to do with MaTeX and is essentially a duplicate of



        • How to export graphics in “Working” style environment rather than “Printout”?

        (But can't be marked as such because that question is on StackOverflow, and it was asked before the creation of Mathematica.SE)



        However, MaTeX does come with a nice tutorial on preparing figures to size, which explains this issue. Enter MaTeX/tutorial/PreparingFiguresToSize in the address bar of the documentation browser.



        enter image description here



        In short, when an expression with head Graphics or Graphics3D is exported, it retains the sizes. However, when any other visual expression is exported to PDF, it will use the styles from the PrintingStyleEnvironment. The default is "Printout", which downscales everything to 80%. This applies to all sorts of expressions that format content in notebooks, such as Row, Grid, Labeled, etc. It also applies to Legended, which is the head of any graphics containing a legend. This is because Legended uses the same underlying boxes as Grid, Column, Labeled and several others: GridBox.



        Yes, this is very annoying and very hard to figure out if you are not aware of it.



        The workaround is to set the PrintingStyleEnvironment to be the same as the style environment used for on-screen display:



        SetOptions[$FrontEndSession, PrintingStyleEnvironment -> "Working"]


        This setting will persist until you restart the Front End. If you use $FrontEnd instead of $FrontEndSession then it persists even across restarts. I do not recommend doing this though, as there is a good reason for the "Printout" environment downscaling to 80%: this environment is used when printing notebooks or converting notebooks to multi-page PDFs. Without the downscaling very little content fits on a single page.






        share|improve this answer











        $endgroup$



        This has nothing to do with MaTeX and is essentially a duplicate of



        • How to export graphics in “Working” style environment rather than “Printout”?

        (But can't be marked as such because that question is on StackOverflow, and it was asked before the creation of Mathematica.SE)



        However, MaTeX does come with a nice tutorial on preparing figures to size, which explains this issue. Enter MaTeX/tutorial/PreparingFiguresToSize in the address bar of the documentation browser.



        enter image description here



        In short, when an expression with head Graphics or Graphics3D is exported, it retains the sizes. However, when any other visual expression is exported to PDF, it will use the styles from the PrintingStyleEnvironment. The default is "Printout", which downscales everything to 80%. This applies to all sorts of expressions that format content in notebooks, such as Row, Grid, Labeled, etc. It also applies to Legended, which is the head of any graphics containing a legend. This is because Legended uses the same underlying boxes as Grid, Column, Labeled and several others: GridBox.



        Yes, this is very annoying and very hard to figure out if you are not aware of it.



        The workaround is to set the PrintingStyleEnvironment to be the same as the style environment used for on-screen display:



        SetOptions[$FrontEndSession, PrintingStyleEnvironment -> "Working"]


        This setting will persist until you restart the Front End. If you use $FrontEnd instead of $FrontEndSession then it persists even across restarts. I do not recommend doing this though, as there is a good reason for the "Printout" environment downscaling to 80%: this environment is used when printing notebooks or converting notebooks to multi-page PDFs. Without the downscaling very little content fits on a single page.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 2 hours ago

























        answered 2 hours ago









        SzabolcsSzabolcs

        163k14447944




        163k14447944



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Mathematica 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.

            Use MathJax to format equations. MathJax reference.


            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%2fmathematica.stackexchange.com%2fquestions%2f193995%2fmatex-font-size-and-plotlegends%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

            Best approach to update all entries in a list that is paginated?Best way to add items to a paginated listChoose Your Country: Best Usability approachUpdate list when a user is viewing the list without annoying themWhen would the best day to update your webpage be?What should happen when I add a Row to a paginated, sorted listShould I adopt infinite scrolling or classical pagination?How to show user that page objects automatically updateWhat is the best location to locate the comments section in a list pageBest way to combine filtering and selecting items in a listWhen one of two inputs must be updated to satisfy a consistency criteria, which should you update (if at all)?

            Тонконіг бульбистий Зміст Опис | Поширення | Екологія | Господарське значення | Примітки | Див. також | Література | Джерела | Посилання | Навігаційне меню1114601320038-241116202404kew-435458Poa bulbosaЭлектронный каталог сосудистых растений Азиатской России [Електронний каталог судинних рослин Азіатської Росії]Малышев Л. Л. Дикие родичи культурных растений. Poa bulbosa L. - Мятлик луковичный. [Малишев Л. Л. Дикі родичи культурних рослин. Poa bulbosa L. - Тонконіг бульбистий.]Мятлик (POA) Сем. Злаки (Мятликовые) [Тонконіг (POA) Род. Злаки (Тонконогові)]Poa bulbosa Linnaeus, Sp. Pl. 1: 70. 1753. 鳞茎早熟禾 lin jing zao shu he (Description from Flora of China) [Poa bulbosa Linnaeus, Sp. Pl. 1: 70. 1753. 鳞茎早熟禾 lin jing zao shu he (Опис від Флора Китаю)]Poa bulbosa L. – lipnice cibulkatá / lipnica cibulkatáPoa bulbosa в базі даних Poa bulbosa на сайті Poa bulbosa в базі даних «Global Biodiversity Information Facility» (GBIF)Poa bulbosa в базі даних «Euro + Med PlantBase» — інформаційному ресурсі для Євро-середземноморського розмаїття рослинPoa bulbosa L. на сайті «Плантариум»

            Вунгтау (аеропорт) Загальні відомості | Див. також | Посилання | Навігаційне меню10°22′00″ пн. ш. 107°05′00″ сх. д. / 10.36667° пн. ш. 107.08333° сх. д. / 10.36667; 107.0833310°22′00″ пн. ш. 107°05′00″ сх. д. / 10.36667° пн. ш. 107.08333° сх. д. / 10.36667; 107.083337731608Vinh AirportVinh airport facelift improves serviceвиправивши або дописавши їївиправивши або дописавши їїр