• pgfplotstable splits 39 rows into 4 parts but leaves many empty cells in the last column
    by Пан Коцький on May 5, 2026 at 8:13 pm

    I am trying to split a table into four equal parts using the select equal part entry of option, as described in the pgfplotstable manual (p. 43). However, the remaining are not distributed evenly among the first columns. Since the table has 39 rows, I would expect only one empty cell overall, but instead I get several empty cells in the last columns. Is this the unexpected behavior, or am I misunderstanding how select equal part entry of works? Here is a minimal working example: \documentclass{article} \usepackage{tikz} \usepackage{pgfplots, pgfplotstable} \pgfplotsset{compat=1.18} \pgfplotstableread{ alpha I DeltaAlpha DeltaI 0 77 0.71 0.5 5 71 0.71 0.5 10 65 0.71 0.5 15 58 0.71 0.5 20 49.5 0.71 0.5 25 40.5 0.71 0.5 30 33 0.71 0.5 35 25 0.71 0.5 40 19 0.71 0.5 45 13 0.71 0.5 50 9 0.71 0.5 55 6 0.71 0.5 60 4 0.71 0.5 65 3 0.71 0.5 70 3 0.71 0.5 75 3 0.71 0.5 80 4.5 0.71 0.5 85 7 0.71 0.5 90 11 0.71 0.5 95 16 0.71 0.5 100 22 0.71 0.5 105 29 0.71 0.5 110 36 0.71 0.5 115 43 0.71 0.5 120 51 0.71 0.5 125 56.5 0.71 0.5 130 63 0.71 0.5 135 68 0.71 0.5 140 72.5 0.71 0.5 145 76 0.71 0.5 150 78 0.71 0.5 155 80 0.71 0.5 160 80 0.71 0.5 165 80 0.71 0.5 170 79 0.71 0.5 175 76.5 0.71 0.5 180 72.5 0.71 0.5 185 67.5 0.71 0.5 190 61 0.71 0.5 }{\NikolPris} \begin{document} \pgfplotstabletypeset[ fixed, fixed zerofill, precision=1, % columns={alpha, I,alpha, I,alpha, I,alpha, I}, display columns/0/.style={select equal part entry of={0}{4}, column name={$\alpha,^\circ$}}, display columns/1/.style={select equal part entry of={0}{4}, column name={$I$}}, display columns/2/.style={select equal part entry of={1}{4}, column name={$\alpha,^\circ$}}, display columns/3/.style={select equal part entry of={1}{4}, column name={$I$}}, display columns/4/.style={select equal part entry of={2}{4}, column name={$\alpha,^\circ$}}, display columns/5/.style={select equal part entry of={2}{4}, column name={$I$}}, display columns/6/.style={select equal part entry of={3}{4}, column name={$\alpha,^\circ$}}, display columns/7/.style={select equal part entry of={3}{4}, column name={$I$}}, ]{\NikolPris} \end{document}

  • Get rid of redundant ICC color profiles when embedding with `graphicsx`
    by Xaser on May 5, 2026 at 6:09 pm

    I've created multiple vector graphics for my thesis, exported from the vector program as PDF with embedded ICC color profile (FOGRA39). It appears that every file carries this profile and causes my final thesis PDF to be ~50% color profiles. From my understanding, I cannot not include the ICC color profile in every vector graphic, as this would otherwise default to the publisher's default settings (possibly not FOGRA39). Is there a way in LaTeX to include the PDFs but ensure that the ICC profile is not duplicated in the final PDF? I also have some sRGB images that I do not want to convert to CYMK myself, this should ideally be done by the publisher for best results. Assuming I use pdfx to set the default profile of my PDF/X to FOGRA39, will embedded pictures in sRGB maintain that profile or be somehow converted?

  • Shade (gray fill) a 'wiggy' half-plane
    by Dimitrios ANAGNOSTOU on May 5, 2026 at 5:42 pm

    Follow-up to my previous question. How to fill/shade the plotted area? % Source - https://tex.stackexchange.com/a/762539 % Posted by kabenyuk % Retrieved 2026-05-04, License - CC BY-SA 4.0 \documentclass[tikz,border=10pt]{standalone} \usepackage{amsmath} \begin{document} \begin{tikzpicture}[>=latex] % Draw the wavy boundary % We use a parabola-like base: 0.2*x^2 - 2 % We add a small sine component for the "roughness" \begin{scope} \clip (-3.5,-2.5) rectangle (3.5,0); \draw[thick] plot [domain=-3.3:3.3, samples=100, smooth] (\x, {0.2*\x*\x - 2 + 0.08*sin(200*\x)}); \end{scope} % Draw Horizontal Axis (x) \draw[->] (-3.5,0) -- (3.5,0) node[below right] {$x$}; % Draw Vertical Axis (y) \draw[->] (0,0.25) -- (0,-1.5) node[right] {$y$}; % Origin label \node[below left] at (0,0) {$0$}; %--- Material label --- \node at (-1.5,-1) {$\lambda,\,\mu,\,\rho$}; \end{tikzpicture} \end{document}

  • How to obtain two same sized block with pictures inside in a tikzposter?
    by JackRed on May 5, 2026 at 5:17 pm

    Using tikzposter, if I create 2 blocks in a column environment, and put inside of each the same picture, I obtain block of different size. I would like both blocks to have the same size, given they should have the same content. Minimal example: \documentclass[25pt,a1paper]{tikzposter} \begin{document} \begin{columns} \column{0.45} \block[]{AAA}{ \begin{tikzfigure}[] \includegraphics[width=0.8\colwidth]{Figure/2026-05-05_17-53.png} \end{tikzfigure} } \column{0.45} \block[]{AAA}{ \begin{tikzfigure}[] \includegraphics[width=0.8\colwidth]{Figure/2026-05-05_17-53.png} \end{tikzfigure} } \end{columns} \end{document} With the results below: I have tried to create more than two columns, and the behaviour was strange (this was done with 4 columns of size 0.22, and 2 pictures per block). The first block has a different size than the next four, and the the final three have again a different size.

  • How is pos determined for a node on a rectangle path in TikZ?
    by internet on May 5, 2026 at 3:14 pm

    I am trying to understand how TikZ calculates the position of a node when using the pos option on a rectangle path. Here is a minimal example: \documentclass[border=10pt]{standalone} \usepackage{tikz} \begin{document} \begin{tikzpicture} \draw[thin, gray!25] (0,0)--(4,4); \foreach \p in {0.1, 0.3, 0.5, 0.7, 0.9} { \draw (0,0) rectangle (4,4) node[pos=\p, black] {\p}; } \end{tikzpicture} \end{document} From my experiments, it seems that the position is determined along the diagonal of the rectangle rather than along its perimeter. How exactly is pos computed for a rectangle path? Is there a general rule for how pos is defined for different path constructions in TikZ? I checked the TikZ/PGF manual, but the manual doesn’t seem to explain how pos works specifically for the rectangle case.

  • Adding a steep plane as an `addplot3` in tikzpicture rescales the $z$ axis
    by Sam on May 5, 2026 at 1:43 pm

    In attempting to draw three planes using tikzpicture and addplot3s, I'm encountering the following issue: when adding the a third steep plane, the z axis is rescaled, visually changing the angle between the existing planes. How can I keep the steep plane without causing the z axis to be rescaled? Here is a working code and corresponding picture of three planes, none of which is too steep: \documentclass[border=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=1.18} \begin{document} % \begin{center} \begin{tikzpicture} \begin{axis}[ width=7cm, height=5.8cm, view={55}{28}, axis lines=center, axis on top=true, axis line style={dashed, gray, thick}, xlabel={$x$}, ylabel={$y$}, zlabel={$z$}, domain=-2:2, y domain=-2:2, samples=28, samples y=28, xtick=\empty, ytick=\empty, ztick=\empty, colormap={blueplane}{ rgb255=(40,90,160) rgb255=(90,140,210) rgb255=(160,200,240) }, colormap={yellowplane}{ rgb255=(230,210,70) rgb255=(245,230,100) rgb255=(255,245,160) }, colormap={greenplane}{ rgb255=(60,130,90) rgb255=(110,180,130) rgb255=(180,230,190) }, point meta min=0, point meta max=1, ] \addplot3[ surf, shader=interp, opacity=1, colormap name=yellowplane, point meta={0.5 + 0.3*z} ] {0.00*x}; \addplot3[ surf, shader=interp, opacity=1, colormap name=blueplane, point meta={0.5 + 0.3*z} ] {-0.3*x}; \addplot3[ surf, shader=interp, opacity=0.8, colormap name=greenplane, point meta={0.5 + 0.1*y} ] {0.10*y}; \end{axis} \end{tikzpicture} %\end{center} \end{document} [![enter image description here][1]][1] Here is a problematic code and corresponding picture, where I have only changed the green plane from {0.10*y} to {0.90*y}, making it rather steep and causing the z axis to be rescaled: \documentclass[border=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=1.18} \begin{document} %\begin{center} \begin{tikzpicture} \begin{axis}[ width=7cm, height=5.8cm, view={55}{28}, axis lines=center, axis on top=true, axis line style={dashed, gray, thick}, xlabel={$x$}, ylabel={$y$}, zlabel={$z$}, domain=-2:2, y domain=-2:2, samples=28, samples y=28, xtick=\empty, ytick=\empty, ztick=\empty, colormap={blueplane}{ rgb255=(40,90,160) rgb255=(90,140,210) rgb255=(160,200,240) }, colormap={yellowplane}{ rgb255=(230,210,70) rgb255=(245,230,100) rgb255=(255,245,160) }, colormap={greenplane}{ rgb255=(60,130,90) rgb255=(110,180,130) rgb255=(180,230,190) }, point meta min=0, point meta max=1, ] % x < 0: blue is above yellow % Draw yellow first, then blue \addplot3[ surf, shader=interp, opacity=1, colormap name=yellowplane, domain=-2:0, y domain=-2:2, point meta={0.5 + 0.3*z} ] {0.00*x}; \addplot3[ surf, shader=interp, opacity=1, colormap name=blueplane, domain=-2:0, y domain=-2:2, point meta={0.5 + 0.3*z} ] {-0.3*x}; % x > 0: yellow is above blue % Draw blue first, then yellow \addplot3[ surf, shader=interp, opacity=1, colormap name=blueplane, domain=0:2, y domain=-2:2, point meta={0.5 + 0.3*z} ] {-0.3*x}; \addplot3[ surf, shader=interp, opacity=1, colormap name=yellowplane, domain=0:2, y domain=-2:2, point meta={0.5 + 0.3*z} ] {0.00*x}; % Green plane: y = 0 \addplot3[ surf, shader=interp, opacity=0.8, colormap name=greenplane, domain=-2:2, y domain=-2:2, samples=22, samples y=22, point meta={0.5 + 0.1*y} ] {0.90*y}; \end{axis} \end{tikzpicture} % \end{center} \end{document} [![enter image description here][2]][2] [1]: https://i.sstatic.net/3yfLU2lD.png [2]: https://i.sstatic.net/bVjYARUr.png

  • Multiple bibliographies in OpTeX
    by Robert Alessi on May 5, 2026 at 12:43 pm

    In LateX, there are many ways to have the bibliography distributed into different sections depending on the nature of the references cited, eg. “Primary Sources” for ancient authors and “Secondary Sources” for modern authors. An example follows: \begin{filecontents}{\jobname.bib} @Article{Dols1987, author = {Dols, Michael W.}, date = 1987, journaltitle = {Bulletin of the History of Medicine}, entrysubtype = {secondary}, langid = {english}, pages = {367--390}, title = {The Origins of the Islamic Hospital: Myth and Reality}, volume = 61, } @Inbook{endress1992, author = {Endress, Gerhard}, editor = {Fisher, Wolfdietrich}, location = {Wiesbaden}, entrysubtype = {secondary}, publisher = {Reichert}, booktitle = {Grundriß der arabischen Philologie}, date = 1992, langid = {german}, note = {Supplement}, pages = {3--152}, title = {Die Wissenschaftliche Literatur}, volume = 3, } @Mvbook{al-nadim, author = {{Ibn an-Nadīm}}, editor = {Flügel, Gustav}, location = {Leipzig}, entrysubtype = {primary}, date = {1871/1872}, entrysubtype = {primary}, shorthand = {{Ibn an-Nadīm}, \mkbibemph{{Fihrist}}}, title = {{Fihrist}}, volumes = 2, } @Book{al-qifti, author = {{Ibn al-Qifṭī}}, editor = {Lippert, Julius}, location = {Leipzig}, entrysubtype = {primary}, date = 1903, entrysubtype = {primary}, shorthand = {{al-Qifṭī}, \mkbibemph{{Taʾrīḫ}}}, title = {{Taʾrīḫ al-ḥukamāʾ}}, } \end{filecontents} \documentclass[a4paper,12pt]{article} \usepackage[style=oxnotes]{biblatex} \addbibresource{\jobname.bib} \begin{document} This file illustrates how such a field as \verb|entrysubtype| can be used to have the bibliography distributed into two different sections, namely ``primary sources'' for ancient authors and ``secondary sources'' for modern literature (commentaries, books, articles, chapters and the like). For example the two references that follow are taken from modern authors: one\footcite{Dols1987} and two.\footcite{endress1992} Whereas these other two are taken from ancient authors: one\footcite{al-nadim} and two.\footcite{al-qifti} \printbibliography[title={Primary Sources}, subtype=primary] \printbibliography[title={Secondary Sources}, subtype=secondary] \end{document} My question: how can the same be achieved with OpTeX? A way would be to use a dedicated BibTeX field as entrysubtype. Right now, OpTeX can do the sorting based on sortedby, but without inserting, of course, the headings. It would be great to have an option that would allow for multiple lists in OpTeX!

  • Lost references when including files with delayed exercise answers
    by DaftWullie on May 5, 2026 at 9:58 am

    I'm trying to use the exercise package to collect solutions and then print them later. This is mostly working, but if I have answers typeset in a separate file and included into a main file, any labels introduced within the answers of that separate file cannot be referenced. In case it's relevant, if I input the file instead of include it, the reference is correctly resolved. Here's a MWE. In the main file, we have \documentclass{article} \usepackage[lastexercise,answerdelayed]{exercise} \begin{document} \include{extra} \begin{Exercise} \Question This is a second question. \end{Exercise} \begin{Answer} \Question \begin{equation}\label{eq:test2} x^2 \end{equation} Have a look at (\ref{eq:test2}). \end{Answer} Answers go here \shipoutAnswer \end{document} A second file, extra.tex contains the following: \begin{Exercise} \Question This is a question. \end{Exercise} \begin{Answer} \Question \begin{equation}\label{eq:test} x^2 \end{equation} Have a look at (\ref{eq:test}) \end{Answer} So, we have 2 questions + answers that are essentially the same. The answers are both typeset after the "Answers go here" text. The reference to eq:test2 works, the reference to eq:test does not work. How can I fix this?

  • How to remove DOI information from LIPIcs document class
    by a3nm on May 5, 2026 at 9:09 am

    I have an article formatted using the LIPIcs stylesheet. By defaut, LIPIcs shows a placeholder DOI information in the PDF: Digital Object Identifier 10.4230/LIPIcs... I would like to remove this, to post the article to arXiv without DOI information but keeping the rest of the LIPIcs formatting. How can I achieve this? One option is to use \hideLIPIcs but this also hides other information, e.g., the Creative Commons licensing.

  • Biber does not compile from TeXShop
    by lucalevi on May 5, 2026 at 9:02 am

    Problem with biber. I am using TeXShop on a Mac machine. When compiling with TeXShop a simple sample document like this test.tex (MWE): \documentclass[12pt]{book} \usepackage{polyglossia} \usepackage[backend=biber, style=authortitle-ibid]{biblatex} \addbibresource{biblio.bib} \begin{document} \mainmatter \cite{test} \backmatter \printbibliography[heading=bibintoc] \end{document} I don't get the Bibliography printed and the citations are not cited. Instead, when compiling with biber from the terminal doing something like (in the working folder) xelatex test.tex biber test xelatex test.tex xelatex test.tex The bibliography does get printed and the citations work. The result of the test.blg file is (compiling with terminal): [0] Config.pm:328> INFO - This is Biber 2.21 [0] Config.pm:331> INFO - Logfile is 'test.blg' [55] biber:342> INFO - === mar mag 5, 2026, 10:49:30 [68] Biber.pm:421> INFO - Reading 'test.bcf' [134] Biber.pm:1002> INFO - Found 1 citekeys in bib section 0 [147] Biber.pm:4487> INFO - Processing section 0 [156] Biber.pm:4678> INFO - Looking for bibtex file 'biblio.bib' for section 0 [157] bibtex.pm:1713> INFO - LaTeX decoding ... [158] bibtex.pm:1519> INFO - Found BibTeX data source 'biblio.bib' [186] UCollate.pm:68> INFO - Overriding locale 'latex' defaults 'normalization = NFD' with 'normalization = prenormalized' [186] UCollate.pm:68> INFO - Overriding locale 'latex' defaults 'variable = shifted' with 'variable = non-ignorable' [186] Biber.pm:4307> INFO - Sorting list 'nty/global//global/global/global' of type 'entry' with template 'nty' and locale 'latex' [186] Biber.pm:4313> INFO - No sort tailoring available for locale 'latex' [187] bbl.pm:676> INFO - Writing 'test.bbl' with encoding 'UTF-8' [188] bbl.pm:779> INFO - Output to test.bbl Instead, if I compile with biber using the TeXShop GUI I get a different test.blg: [0] Config.pm:328> INFO - This is Biber 2.21 [0] Config.pm:331> INFO - Logfile is 'test.blg' [53] biber-darwin:342> INFO - === Tue May 5, 2026, 10:57:13 [67] Biber.pm:421> INFO - Reading 'test.bcf' [125] Biber.pm:1002> INFO - Found 1 citekeys in bib section 0 [138] Biber.pm:4487> INFO - Processing section 0 [145] Biber.pm:4678> INFO - Looking for bibtex file 'biblio.bib' for section 0 [146] bibtex.pm:1713> INFO - LaTeX decoding ... [148] bibtex.pm:1519> INFO - Found BibTeX data source 'biblio.bib' Is this a problem with my biber associated with TeXShop? Or what? If I do which biber on the terminal I get /opt/homebrew/bin/biber. It's using homebrew... Enlighten me! 😅 P.S.: biblio.bib is this: % Encoding: UTF-8 @book{test, author = {Test, T.}, title = {Test title}, publisher = {Test publisher}, location = {Test location}, year = {2026} }

  • Why does -- cycle not work in this CircuiTikz example?
    by internet on May 5, 2026 at 8:43 am

    I am trying to draw a simple closed loop using circuitikz. I noticed that using -- cycle does not work here (as shown in the figure on the right). Here is a minimal example: \documentclass[border=10pt]{standalone} \usepackage[american]{circuitikzgit} \begin{document} \begin{circuitikz}[line width=2pt] \draw (0,0) to[isource] (0,3) -- (2,3) to[R] (2,0) -- (0,0); \end{circuitikz} \begin{circuitikz}[line width=2pt] \draw (0,0) to[isource] (0,3) -- (2,3) to[R] (2,0) -- cycle; \end{circuitikz} \end{document} Note that I used a thick line width only to make the issue more visible with manually closing the loop. Why does -- cycle not work properly here, and what is the correct way to fix this?

  • Font cminch with German umlauts – ÄÖÜ?
    by Hans Ginzel on May 5, 2026 at 7:48 am

    Is there a version of the original display Computer Modern font cminch extended with German umlauts – letters with diaeresis – ÄÖÜ? I have found csinch and plinch fonts with Czech and Polish letters but still missing umlauts. Or which alternatives do you suggest for notice plate?

  • Mysterious LuaLaTeX Math kerning issue
    by Ooooscar on May 5, 2026 at 2:29 am

    So I'm compiling with lualatex, using fontspec with unicode-math. It seems that both NewComputerModernMath and LatinModernMath produce a kerning issue with the letter "T". Just build $(T)$ or $\bigl( T \bigr)$ - or see the screenshot below. With the help from AI, I currently have a totally MYSTERIOUS result: for math inside \[ \], the patch only works for sized parentheses (e.g. T \bigr)), but not the plain ones; for math inside \begin{aligned*} \end{aligned*}, the patch only works for plain parentheses, but not the sized ones. Any help for a fix is appreciated - I mean, at least it's a fun puzzle, not trivially solved by an AI 🙂 MWE Code: \documentclass{article} \usepackage[no-math]{fontspec} \usepackage{mathtools} \usepackage{unicode-math} \AtBeginDocument{\directlua{ local glyph_id = node.id("glyph") local kern_id = node.id("kern") local hlist_id = node.id("hlist") local invocation = 0 luatexbase.add_to_callback("post_mlist_to_hlist_filter", function(head) invocation = invocation + 1 local inv = invocation for n in node.traverse(head) do if n.id == glyph_id and (n.char == 0x54 or n.char == 0x1D447) then local k = n.next if k then if k.id == kern_id then local after = k.next if after and after.id == glyph_id and (after.char == 0x29 or after.char == 0x28) then texio.write_nl("[" .. inv .. "] removing plain kern") head = node.remove(head, k) node.free(k) end elseif k.id == hlist_id and k.subtype == 2 then texio.write_nl("[" .. inv .. "] inserting big kern") local new_k = node.new(kern_id, 1) new_k.kern = 113643 head = node.insert_after(head, n, new_k) end end end end return head end, "fix_T_parens") }} \begin{document} \[ (T) \bigl(T\bigr) \Bigl(T\Bigr) \biggl(T\biggr) \Biggl(T\Biggr) \] \begin{align*} (T) \bigl(T\bigr) \Bigl(T\Bigr) \biggl(T\biggr) \Biggl(T\Biggr) \end{align*} \end{document} Also see these questions for some context: LuaLaTeX ignores kerning pairs among math glyphs, Kerning with Lualatex

  • How to show (python) code chunk in ltx-talk?
    by Polly Nomial on May 5, 2026 at 1:36 am

    I am trying to include some blocks of code in a ltx-talk slide. The code below uses listings as an example that works for me if I use Beamer, but now I get the errors shown below. How can I show some python code in ltx-talk? (If a solution using listings is not possible, I would be fine even with something like a verbatim block.) \DocumentMetadata{lang = en, tagging = on} \documentclass{ltx-talk} \usepackage{listings} \begin{document} \begin{frame}{Important talking point} \begin{lstlisting}[language=python] print('Help, World!') \end{lstlisting} \end{frame} \end{document} pdflatex run 1...error Errors: mwe.tex:13: Extra }, or forgotten \endgroup mwe.tex:13: LaTeX Error: \begin{lstlisting} on input line 13 ended by \end{frame} mwe.tex:13: Missing } inserted mwe.tex:13: Paragraph ended before \lst@next was complete mwe.tex:15: LaTeX Error: \begin{frame} on input line 7 ended by \end{document} mwe.tex:15: You can't use `\end' in internal vertical mode

  • Last bar unusual offset in musixtex
    by ABV on May 5, 2026 at 12:51 am

    Last bar unusual offset in musixtex. The basic code is as follow: \documentclass[% border={-35pt -13pt 170pt -5pt},% left bottom right top varwidth]{standalone} % ========== PAQUETES ========== \usepackage{tikz} \usetikzlibrary{quotes} \usetikzlibrary{shapes} \usetikzlibrary{fit,positioning} \usetikzlibrary{arrows.meta} \usetikzlibrary{decorations} \usepackage{amsmath} \usepackage{xcolor} \usetikzlibrary{calc} \usepackage{musicography} \usepackage{musixtex} \input musixlyr \xdefinecolor{red-undar}{RGB}{179,35,79} \begin{document} \begin{music} \font\B=phvb8t at 8pt \font\A=phvb8t at 10pt \setsongraise{1}{-0.05cm} \generalsignature{1} \setsongraise{2}{-0.05cm} % ========== CONFIGURACIÓN GLOBAL ========== \staffbotmarg3\Interligne \font\B=phvb8t at 8pt \font\A=phvb8t at 10pt \parindent15mm \instrumentnumber{2} \setstaffs1{1} \setstaffs2{1} \setclef1{6} \setclef2{3} \songtop{2} \songbottom{1} \nobarnumbers \interstaff{7} \hsize=18cm % ========== SISTEMA 1 ========== \setlyrics{cifradoA2}{I/G IV {\hspace{0.4cm}IIm6} V/D {\hspace{0.5cm}V6/G} IV} \setlyrics{cifradoA1}{8 3 B 3 B 6 NP 3 6 3 NP 6 8 2 3} \startpiece% %\A\assignlyrics1{cifradoA1}% \A\assignlyrics2{cifradoA2}% \Notes\meterfrac44\qsk\hp\sk&\meterfrac44\qsk\wh{U}\en\bar% \Notes\sk\sk&\wh{S}\en\bar% \Notes\sk\sk&\wh{V}\en\bar% \Notes\sk\sk&\sh{Q}\wh{Q}\en\bar% \Notes\sk\sk&\wh{R}\en\bar% \Notes\sk\sk&\wh{S}\en% %\nolyr \lyricsoff% \endpiece% \vspace{-0.5cm} % ========== SISTEMA 2 ========== \parindent15mm \setlyrics{cifradoB2}{IV6 V6 I IV6 V I} \setlyrics{cifradoB1}{6 B 6 3 5 3 6 3 NP 6 8 5 NP 3 5 1} \startpiece% %\A\assignlyrics1{cifradoB1}% \A\assignlyrics2{cifradoB2}% \NOtes\meterfrac44\sk\sk&\meterfrac44\qsk\wh{Q}\en\bar% \Notes\sk\sk&\wh{O}\en\bar% \Notes\sk\sk&\wh{P}\en\bar% \Notes\sk\sk&\wh{Q}\en\bar% \Notes\sk\sk&\wh{O}\en\bar% \Notes\sk\sk&\wh{N}\en\setdoubleBAR% %\nolyr \lyricsoff% \endpiece% \end{music} \end{document} The current output is as follow:

  • I am trying to create my first custom package. I am not understanding how LaTeX parses arguments?
    by Brion on May 4, 2026 at 11:19 pm

    I am using a MiKTex Windows distribution of LaTeX and trying to create a custom package. I am unclear how Latex parses arguments and expl3 makes absolutely no sense to me! For now, what I would like to accomplish is a routine the passes arguments to a .sty file and for the file to do basic error checking and print the values passed to it for confirmation. Thanks for any assistance! I am trying to learn and improve. Here is a MWE of what i have so far % test function using custom package called mypackage.sty located in same folder as .tex file % I am using a MiKTeX for Windows distribution. I have been unsuccessful locating .sty files anywhere else ! % % What I am trying to accomplish is to create some functions in a custom package with optional arguments and % error handling i.e. non-existent function or value out of range % % i am able to sucessfuly compile my functions in a standalone .tex file, but unable to create a package % with arguments and do not no how latex parses arguements % % This is my MWE: % % project1.tex \documentclass{article} \usepackage[draft]{MyPackage} % Just checking to see if I cans successfully pass an argument at package call \usepackage{lipsum} \newcommand{\mycolor}{black} \newcommand{\mylocation}{(0,0)} % (x,y) for cartesian coordinates or (r:Angle) for polar coordinates \newcommand{\myshow}{T} % a boolean value T or F \newcommand{\argfour}{} % mandatory vale that error handling should catch and display appropriate % message "required argument not present" or "argument out of range" \begin{document} \lipsum[1][1-2]\\ \myfunctA[\mycolor,\mylocation,\myshow] % optional arguments, location can be (x,y) or (r:Angle) \myfunctB{\argfour} % mandatory argunt that error handler flags as out off range \myfunctC % non-existent funtion that error handling routine should flag and print error msg. \end{document} The .sty file looks like this: % This is my custom package MWE % It dosn't perform any functions right now, but I would like it to perform basic error handling % and print the agruments and values pased to it. do these routines care what order optional arguments % are passed to them? how do you refer to the individedual arguments passes? % Currently, this code just handles a parameter passed at the "usepackage[]{MyPackage}" level. [draft or final] \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{MyPackage}[2026/05/03 My Custom Package] \RequirePackage{xcolor-2022-06-12} \newif\if@draft \DeclareOption{draft}{\@drafttrue} \DeclareOption{final}{\@draftfalse} \ProcessOptions\relax \if@draft \newcommand{\myfunctA}[1]{\textcolor{yellow}{\textbf{\Huge SORRY! FEATURE Under Construction}}} \else \newcommand{\functB}[1]{\textcolor{red}{\textbf{\Huge HTTP 404! Command Not Found}}} \fi

  • miktex2.9 cannot load mathalpha package
    by alexander sax on May 4, 2026 at 10:24 pm

    I wanted to load mathalpha with miktex2.9 using \usepackage[scr=boondox,cal=esstix]{mathalpha} I got Unfortunately, the package mathalpha could not be installed. Please check the log file: ...\MiKTeX\2.9\miktex\log\pdflatex.log There I found 2026-05-05 00:00:52,153+0200 FATAL pdflatex - MiKTeX encountered an internal error. 2026-05-05 00:00:52,153+0200 FATAL pdflatex - Info: ="" 2026-05-05 00:00:52,153+0200 FATAL pdflatex - Source: Libraries\MiKTeX\PackageManager\RestRemoteService.cpp 2026-05-05 00:00:52,153+0200 FATAL pdflatex - Line: 245

  • TeXStudio unable to find custom document class [closed]
    by Gauss on May 4, 2026 at 2:58 pm

    I have a .tex of a paper I am writing, and it must be done in the journal's custom .cls. They even provide a sample folder, with a "Sample.tex" using their custom ".cls". Even though they are in the same folder, however, TeXStudio keeps throwing an error stating that the .cls file cannot be found. Based on the log when I hover over the document class (which TeXStudio flags in green), it seems like it is searching the base document classes, instead of looking in the same folder. Even when I use the complete file path instead of just the name of the file, it still throws an error. Something similar is happening with the ".eps" which represent the image files. What can I do to make it so TeXStudio properly searches the file in the correct directory (namely, the one containing the .tex)? Thanks in advance!

  • Assigning set lengths for intervals in LaTeX
    by Nico on May 4, 2026 at 2:53 pm

    For one of my statistics projects I need to calculate some confidence intervals. I put them all in a table, but it bothers me that the square brackets are not lining up. Is there a way to make it so that all of them line up at the beginning and at the end? I added a MWE and a picture. \documentclass[11pt]{article} \usepackage{amsmath} \usepackage{graphicx} \usepackage{booktabs} \usepackage{float} \usepackage[margin=2.5cm]{geometry} \begin{document} \begin{table}[h] \centering \begin{tabular}{lccc} \toprule Variable & Confidence interval mean & Confidence interval median & Confidence interval variance \\ \midrule BMI & $[27.31,29.02]$ & $[26.52,28.06]$ & $[37.53,54.90]$ \\ WHR & $[0.86,0.88]$ & $[0.86,0.89]$ & $[0.004,0.006]$ \\ MAP & $[99.06,102.86]$ & $[97.33,101.33]$ & $[183.93,282.34]$\\ CHR & $[4.08,4.45]$ & $[3.70,4.25]$ & $[1.71,2.61]$ \\ Age & $[42.19,46.09]$ & $[40.00,45.00]$ & $[206.73,287.33]$ \\ Stab\_glu & $[89.34,95.99]$ & $[85.00,89.00]$ & $[283.18,1405.86]$ \\ Glyhb & $[4.69,4.87]$ & $[4.62,4.79]$ & $[0.43,0.64]$ \\ \bottomrule \end{tabular} \caption{Confidence intervals for diabetic negative data} \label{tab:CI diabetic negative} \end{table} \end{document}

  • Make uppercase for french-babel part name (as "Première partie") in headers
    by valentin on May 4, 2026 at 2:00 pm

    A question similar to Capitalize French part name. What I wish : I would like the headers to be written uppercase : on even pages : CHAPITRE X. TITLE OF THE CHAPTER on odd pages : PREMIÈRE PARTIE. TITLE OF THE PART What I tried : I used the fancyhdr package and here is a minimal working example : \documentclass[twoside]{book} \usepackage[french]{babel} \usepackage[T1]{fontenc} \usepackage{fancyhdr} \usepackage{lipsum} % Defining command \parttitle \newcommand*\parttitle{} \let\origpart\part \renewcommand*{\part}[2][]{% \ifx\\#1\\% argument optionnel absent ? \origpart{#2}% \renewcommand*\parttitle{#2}% \else \origpart[#1]{#2}% \renewcommand*\parttitle{#1}% \fi } % Defining command \chaptertitle \newcommand*\chaptertitle{} \let\origchapter\chapter \renewcommand*{\chapter}[2][]{% \ifx\\#1\\% argument optionnel absent ? \origchapter{#2}% \renewcommand*\chaptertitle{#2}% \else \origchapter[#1]{#2}% \renewcommand*\chaptertitle{#1}% \fi } %Defining right and left marks \renewcommand{\leftmark}{\MakeUppercase{\chaptername \ \thechapter. \ \chaptertitle}} \renewcommand{\rightmark}{\MakeUppercase{\partname. \ \parttitle}} % Defining header style \pagestyle{fancy} \fancyfoot{} \fancyfoot[C]{\thepage} \fancyhead{} \fancyhead[RO]{\emph{\rightmark}} \fancyhead[LE]{\emph{\leftmark}} \begin{document} \part{Titre de la partie} \chapter{Titre du chapitre} \lipsum[1-10] \end{document} Doing this yields the correct result for even pages (btw it matches the default setting of fancyhdr) : Yet, on odd pages, the part title is written uppercase but not the partname : I would like the "Première partie" to be written uppercase. What I understand so far : With babel in French, part names are by default written as "Première partie", "Deuxième partie", etc. (and not as "Partie 1", "Partie 2", etc.). The doc of the babel french package explains (p.38-39) : \StartBabelCommands*{french}{captions}[unicode, fontenc=TU EU1 EU2, charset=utf8] \SetString{\partnameord}{partie} \SetString{\partfirst}{Première} \SetString{\partsecond}{Deuxième} When PartNameFull=true (default), \part{} is printed in French as “Première partie’’ instead of “Partie I’’. As logic is prohibited inside \SetString, let’s hide the test about PartNameFull in \FB@partname. \SetStringLoop{ordinal#1}{% \frenchpartfirst,\frenchpartsecond,Troisième,Quatrième,% Cinquième,Sixième,Septième,Huitième,Neuvième,Dixième,Onzième,% Douzième,Treizième,Quatorzième,Quinzième,Seizième,% Dix-septième,Dix-huitième,Dix-neuvième,Vingtième} \AfterBabelCommands{% \NewDocumentCommand\FB@emptypart{}{\def\thepart{\unskip}}% \NewDocumentCommand\FB@partname{}{% \ifFBPartNameFull \csname ordinal\romannumeral\value{part}\endcsname\space \partnameord\FB@emptypart \else Partie% \fi}% } \SetString{\partname}{\FB@partname} \EndBabelCommands When setting the babel in another language, the part is expressed as "Parte 1", "Part 1", "Teil 1" and not as "Première partie" as in french-babel. As well, when setting PartNameFull = false, the part is written in French as "Partie 1". In those cases, the command \MakeUppercase{\partname} works well and I get the part name uppercase as wanted. For instance in English : So I guess the issue is in the composition of the part name when PartNameFull = true, but I couldn't figure where the problem is and how to solve it.

  • Draw a half-plane figure (à la elasticity/solid mechanics books)
    by Dimitrios ANAGNOSTOU on May 4, 2026 at 9:21 am

    How can one create a figure like the following? Here is my attempt. I use the plot function with a combination of a parabola (for the general shape) and a sine wave (to create the "wiggles"). \documentclass[tikz,border=10pt]{standalone} \usepackage{amsmath} \begin{document} \begin{tikzpicture}[>=latex] % Draw the wavy boundary % We use a parabola-like base: 0.2*x^2 - 2 % We add a small sine component for the "roughness" \draw[thick] plot [domain=-3.2:3.2, samples=100, smooth] (\x, {0.2*\x*\x - 2 + 0.08*sin(600*\x)}); % Draw Horizontal Axis (x, u) \draw[->] (-3.5,0) -- (3.5,0) node[below right] {$x, u$}; % Draw Vertical Axis (y, v) \draw[->] (0,-2.5) -- (0,0.8) node[right] {$y, v$}; % Origin label \node[below left] at (0,0) {$0$}; \end{tikzpicture} \end{document} My problem is that the boundary appears too 'wavy'. Also there is a small unecessary part above the x-axis. Any ideas to improve the figure?

  • Arrows for FOIL method [duplicate]
    by Nate on May 4, 2026 at 4:50 am

    What is the best way of coding arrows from one letter to another to demonstrate the FOIL method? (This example was made in Word)

  • Single-author bibliography with items grouped by year and with a heading for each year
    by Stewart Ethier on May 4, 2026 at 2:55 am

    I want to create a bibliography of works by a single author. Items will be listed chronologically and numbered, say 1--115, with brackets around the numbers as in the thebibliography environment. But each item from 2010, for example, will be listed under the heading 2010 (centered, same font size as the bibliography itself). In case I'm not being clear, here is an example, which I hope is not pay-walled. How can I best accomplish this?

  • Column alignment in a table
    by N. Hunt on May 3, 2026 at 11:16 pm

    From the following tex, \documentclass[a4paper,14pt]{extarticle} \usepackage[a4paper,left=0.75in,top=0.25in,bottom=0.25in,landscape]{geometry} \usepackage{fontspec} \usepackage{polyglossia} \setmainfont[Ligatures=TeX]{Gentium} \usepackage[Latin,Greek]{ucharclasses} \usepackage{multicol} \usepackage{booktabs} \usepackage{multirow} \setromanfont{Gentium-Regular} \setmainlanguage{greek} \setotherlanguage{english} \setlength{\tabcolsep}{10pt} \setlength{\parindent}{0pt} \begin{document} \thispagestyle{empty} \begin{table}[!ht] \renewcommand{\arraystretch}{1.25} \begin{tabular}{l c l} \multicolumn{3}{c}{\textsc{First Declension}}\\ \multicolumn{1}{c}{\textsc{Masc.}} & & \multicolumn{1}{c}{\textsc{Fem.}} \\ xxx, xxxx & & xxx, xxx, x \\ xxx, [xxx] & & xxx, xxxx \\ x, x & & x, x \\ xxx, xxxx & & xxx, xxx, xxxx \\ xxx, xxx, x & & xxx, xxx, x \\ \multicolumn{3}{c}{x} \\ \multicolumn{3}{c}{xxx} \\ \multicolumn{3}{c}{xxx} \\ \multicolumn{3}{c}{xxx, [xxxx]} \\ \multicolumn{3}{c}{xxx, [xxx, xxxx, xxxx, xxx, xxxx]} \\ \multicolumn{3}{c}{xxxx} \\ \end{tabular} \end{table} \end{document} I get this output: I would like to know how to get the right-hand column, specifically, the top 5 rows of the right-hand column, moved to the right, to give a better appearance of the bottom 6 rows being centered.

  • Migrate pdflatex/OT1(CM) with METAFONT/modes.mf *beautifully* to lualatex(LM)?
    by Alain Stalder on May 3, 2026 at 6:26 pm

    Context With the original TeX/LaTeX and also with pdflatex you could make fonts heavier depending on output device via METAFONT. This, and that most printers would “bleed” more than typically today, imply that the Computer Modern fonts that are used in these setups by default (if OT1 font encoding) are generally designed “too thin” (in fact, they had to be for METAFONT to do its thing), their outlines are thinner than what would have been desired as final output… This has never been changed in subsequent successors to the original Computer Modern fonts over decades (except partially recently in the New Computer Modern Roman book font at the limited set of sizes it supports compared to Latin Modern). If you are not using METAFONT to make fonts heavier, then the results with lualatex using Latin Modern by default are very similar, and you can stop reading here. If, however, you miss the unique beauty of Computer Modern, but have to migrate to lualatex (for accessible tagged pdfs or any other features), here is first a concrete example as the question and then an answer by me. It took me half a year to find something reasonably useful that did not involve changing TeX-related source code or TeX fonts, a process that included several questions here (thanks for all the answers!) and also recently quite a few sessions with Google's Gemini AI, who proved to be very helpful in the end due to its broad knowhow and openness to share that. Concrete Example I am using pdflatex with OT1 font encoding which implies that it uses the Computer Modern (CM) font family by default, in my case I am specifically using Computer Modern Sans (plus is implicitly using some symbol fonts from Computer Modern). My basic setup is that I added the following mode to modes.mf (which is the same as the standard lexmarkr with just the blacker value slightly changed): mode_def xphi = mode_param (pixels_per_inch, 1200); mode_param (blacker, 1.9); % only difference to 'lexmarkr' (2 there) mode_param (fillin, 0); mode_param (o_correction, 1); mode_common_setup_; enddef; And in my latex sources I am using these settings: % !TEX TS-program = pdflatex \pdfpkresolution=1200 \pdfpkmode={xphi} \pdfmapfile{} \textwidth=85.5mm % OT1 is the default unless you are creating a tagged pdf % (which is not well supported on pdflatex anyway) %\usepackage[OT1]{fontenc} Actually, I use two text widths, one for rendered images on my website (the one above) and a larger one for US Letter sized articles. For completeness: I am rendering the images with GraphicsMagick (similar to ImageMagick, but outperformed it in my use cases): gm convert -density 600 "$NAME.pdf" \ -flatten -trim -blur 2.6 -resize 50% +repage -density 72 \ -strip -quality 50% $NAME.jpg For the full source code of my website see https://github.com/exactphilosophy-net/exactphilosophy.net (and there maybe first the source/def*.tex files). And this is a sample result, the look and feel I want to achieve also with lualatex… I will answer what I managed to do in a sec, but, of course, better solutions are always welcome—now and later!

  • Is it possible to embed a slider-controlled interactive TikZ graph inside a PDF?
    by Abdellah Kahlaoui on May 3, 2026 at 11:30 am

    I am currently writing a report on the Traveling Salesman Problem (TSP), and I would like to include an interactive visualization directly in my final PDF. My goal is to have a slider (or a set of buttons) that allows the reader to change the number of vertices $n$ (e.g., from 3 to 6). When the slider is moved, I want the PDF to dynamically update: A TikZ drawing of a complete graph $K_n$. A text node displaying the calculated number of edges: $|E| = \frac{n(n-1)}{2}$. I have looked into packages like animate, media9, and the possibility of embedding JavaScript via insdljs, but I am unsure which approach is the most modern, robust, and compatible with standard PDF readers (like Adobe Acrobat or web-based viewers). Here is a static Minimum Working Example (MWE) of the graph I am trying to make dynamic: \documentclass{article} \usepackage{tikz} \begin{document} % I want 'n' to be controlled by a slider in the PDF \def\n{5} \begin{center} \begin{tikzpicture}[scale=0.8] % Draw edges \foreach \i in {1,...,\n} { \foreach \j in {1,...,\n} { \ifnum\i<\j \draw[blue!40, line width=0.5pt] ({90+(\i-1)*360/\n}:1.5cm) -- ({90+(\j-1)*360/\n}:1.5cm); \fi } } % Draw vertices \foreach \i in {1,...,\n} { \node[circle, fill=blue, draw=white, inner sep=2pt, label={[font=\tiny, color=blue]{90+(\i-1)*360/\n}:$v_{\i}$}] at ({90+(\i-1)*360/\n}:1.5cm) {}; } \end{tikzpicture} \vspace{0.5cm} % I want this text to update when the slider moves Number of vertices: $n = \n$ \\ Number of edges: $|E| = \pgfmathparse{\n*(\n-1)/2}\pgfmathprintnumber{\pgfmathresult}$ \end{center} \end{document} Is there a pure LaTeX/TikZ way (perhaps with animate) to step through these values using interactive buttons?

  • TikZ mark line end with x
    by Viesturs on May 3, 2026 at 11:26 am

    The task is to draw a line with an end marker x: The code \documentclass[tikz,border=5pt]{standalone} \begin{document} \begin{tikzpicture} \draw (0,0)--(2,3) node[pos=1] {$\times$}; \end{tikzpicture} \end{document} produces the output How to draw an end marker x that is rotated relative to the line?

  • How to plot a curved line a cross the thickness of the beams
    by Tldi You on May 3, 2026 at 7:36 am

    Deformed and undeformed configurations of the beam Hello everyone, I am trying to reproduce this image using LaTeX TikZ. I have written the code below, but I am encountering difficulties when drawing the curved line through the thickness (the yellow line). Any suggestions would be greatly appreciated. \documentclass[tikz,border=5mm]{standalone} \usepackage{tikz} \usetikzlibrary{arrows.meta, decorations.pathmorphing, positioning, calc} \begin{document} \begin{tikzpicture}[>=Stealth, scale=1.5] % Styles \tikzset{ zigzag/.style={decoration={zigzag, segment length=2mm, amplitude=1mm}, decorate}, break/.style={decoration={zigzag, segment length=4mm, amplitude=2mm}, decorate}, dot/.style={circle, fill=black, inner sep=1.2pt}, hollowdot/.style={circle, draw=black, fill=white, inner sep=1.2pt} } % --- Undeformed Beam (Top Part) --- \begin{scope}[shift={(0,2.5)}] % Beam edges \draw (-1.5, 0.4) -- (2, 0.4); \draw (-1.5, -0.4) -- (2, -0.4); \draw [zigzag] (-1.5, -0.4) -- (-1.5, 0.4); \draw [zigzag] (2, -0.4) -- (2, 0.4); % Neutral axis \draw [dotted, thick] (-1.5, 0) -- (2.5, 0) node[right] {$x, u$}; \draw [->] (2.3, 0) -- (2.7, 0); % Center vertical line and z-axis indicator \draw (0, 0.4) -- (0, -0.4); \node [hollowdot] at (0,0) {}; \draw [->] (0.2, 0) -- (0.2, -0.3); \node [right, font=\small] at (0.2, -0.15) {$z$}; % Left coordinate system and x-dimension \draw (-2.8, 0) -- (-2.3, 0); \draw [break] (-2.3, 0) -- (-1.9, 0); \draw (-1.9, 0) -- (-1.5, 0); \draw (-2.8, 0) -- (-2.8, -0.8) node[below, font=\small] {$z, w$}; \draw [->] (-2.8, -0.6) -- (-2.8, -1); \draw [->] (-2.8, -0.6) -- (0, -0.6); \node [fill=white, inner sep=1pt, font=\small] at (-1.4, -0.6) {$x$}; % Vertical reference line extending down \draw [thin, gray!60] (0, -0.4) -- (0, -3.5); \end{scope} % --- Deformed Beam (Bottom Part) --- \begin{scope}[shift={(0,1)}] % Curved beam boundaries \draw (-1.5, 0.4) to[bend right=15] (2, 0.4); \draw (-1.5, -0.4) to[bend right=15] (2, -0.4); \draw [zigzag] (-1.5, -0.4) -- (-1.5, 0.4); \draw [zigzag] (2, -0.4) -- (2, 0.4); \draw [dashed] (-1.8, 0) to[bend right=15] (2.3, 0); % Reference point (u0, w0) on the neutral axis \coordinate (P0) at (0.8, -0.30); \node [hollowdot] at (P0) {}; \node [below right, xshift=50pt, yshift=-20pt, font=\small] (L0) {$(u_0, w_0)$}; \draw [->, shorten >=2pt] (L0.west) -- (P0); % Vertical dashed reference line through P0 %\draw [red,dashed] ($(P0) + (0, 1.2)$) -- ($(P0) + (0, -0.5)$); \draw [red,dashed] (P0) -- ($(P0) + (115:1.0)$); % Deformed cross-section line \draw [yellow,thick] ($(P0) + (-0.3, 0.6)$) to[bend left=25] ($(P0) + (0.1, -0.6)$); % Point (u, w) on the cross-section \coordinate (P) at ($(P0) + (-0.01, -0.25)$); \node [dot] at (P) {}; \node [left, xshift=-2pt, yshift=2pt, font=\small] at (P) {$(u, w)$}; % Rotation angles at the top % Angle phi_x (rotation of the cross-section) \draw [->] ($(P0) + (0, 0.8)$) arc (90:115:0.8); \node [left, font=\small] at ($(P0) + (105:0.9)$) {$\phi_x$}; % Angle -dw0/dx (rotation of the normal) \draw [->] ($(P0) + (0, 0.8)$) arc (95:90:0.8); \node [right, xshift=6pt, font=\small] at ($(P0) + (80:0.8)$) {$-\frac{\partial w_0}{\partial x}$}; \draw [green,dashed] (P0) -- ($(P0) + (90:1.2)$); % Slope angle at the neutral axis \draw [blue,dashed] (P0) -- ($(P0) + (1.5, 0)$); \draw [yellow,dashed] ($(P0) + (-0.5, -0.1)$) -- ($(P0) + (1.3, 0.20)$); % tangent line \draw [->] ($(P0) + (1.4, 0)$) arc (0:10:1.2); \node [right, font=\small] at ($(P0) + (5:1.4)$) {$-\frac{\partial w_0}{\partial x}$}; \end{scope} \end{tikzpicture} \end{document}

  • Can you help me identify this font [duplicate]
    by Name Redacted on May 3, 2026 at 1:18 am

    Fonts I've tried the following to no avail: Libertinus Math Latin Modern Math STIX Two Math New Computer Modern Math Asana Math TeX Gyre Termes Math TeX Gyre Pagella Math TeX Gyre Schola Math

  • is there an easier way to draw a dotplot
    by Arne Timperman on May 2, 2026 at 7:23 am

    I want to draw this dotplot: The only way I could think of is: \documentclass{article} \usepackage{tikz} \usepackage{pgfplots} \usepackage{statistics} \usetikzlibrary{patterns} \begin{document} \begin{tikzpicture} \begin{axis}[ width=12cm, height=5cm, ymin=0, ymax=20, xmin=0, xmax=1.3, axis y line=left, axis x line=bottom, ytick=\empty, xlabel={$x$}, tick style={draw=none} ] % Dotplot (voorbeelddata) \addplot[ only marks, mark=*, mark size=2.5pt, green!70!black ] coordinates { % linkerzijde (0.35,1) (0.40,1) (0.45,1) (0.40,2) (0.45,2) (0.50,2) (0.45,3) (0.50,3) (0.55,3) (0.50,4) (0.55,4) (0.60,4) % midden (hoogste stapel) (0.60,1) (0.65,1) (0.70,1) (0.75,1) (0.60,2) (0.65,2) (0.70,2) (0.75,2) (0.60,3) (0.65,3) (0.70,3) (0.75,3) (0.65,4) (0.70,4) (0.65,5) (0.70,5) (0.65,6) (0.65,7) % rechterzijde (0.80,1) (0.85,1) (0.80,2) (0.85,2) (0.85,3) }; \end{axis} \end{tikzpicture} \end{document} Resulting in this not very satisfying result: Any suggestions?